如何从数字中提取特定的数字
How to extract particular digits from numbers?
我有BYTE bMins = 36;
,我想要bMin1 = 3;
和bMin2 = 6;
没有长开关等可能吗。?
我已经用case
试过了,但速度很慢。
整数除法和模帮助:
BYTE bMins = 36;
BYTE bMin1 = bMins / 10;
BYTE bMin2 = bMins % 10;
这里有一个演示程序
#include <iostream>
#include <cstdlib>
int main()
{
typedef unsigned char BYTE;
BYTE bMins = 36;
BYTE bMin1, bMin2;
auto d = std::div( bMins, 10 );
bMin1 = d.quot;
bMin2 = d.rem;
std::cout << "bMin1 = " << ( int )bMin1 << ", bMin2 = " << ( int )bMin2 << std::endl;
}
程序输出为
bMin1 = 3, bMin2 = 6
另一种方法是转换为字符串并使用数字字符:
BYTE bMins = 36;
std::string s = std::to_string(bMins);
BYTE bMin1 = s[0] - '0';
BYTE bMin2 = s[1] - '0';
相关文章:
- 如何从也包含C++字母的文本文件中提取某些数字?
- 如何从适合一定范围的数字中提取数字?
- std::regex:匹配由数字和空格组成的字符串,并提取数字.如何?
- 从迭代器中提取数字
- 如何安全地将有符号字段从uint32_t提取到有符号数字(int或uint32_t)中
- 如何从txt文件c++中提取括号之间的数字
- 如何将ASCII数字转换为从文件中提取的整数
- 如何提取给定数字的 p MSB 位
- printf如何从浮点数字中提取数字
- 使用boost::filesystem和boost::lexical_cast从文件名中提取数字
- 在循环中使用字符串流从几个字符串中提取数字
- 从字母数字 QString 中提取编号
- 从C++字符串中提取数字
- C 正则是从字符串中提取所有可能的10位数字
- 从数组中提取一对数字
- 尝试编写函数尝试从字符串中提取数字,但它返回不相关的数字
- 接受多个输入(如 +、- 和平方数字)的计算器.从文本文件中提取信息
- 长方程加法/减法计算器,从文本文件中提取运算符和数字
- 仅使用关键字和数字提取来解析简单语法
- 将文件中的值存储到数组中,并根据特定数字提取值