我如何以多位数数字为目标
How do i target a specific digit in a multiple-digit number
因此,我正在制作一个二进制 ->十进制程序,其中我需要针对输入的数字中的特定数字,因此,例如,如果输入为100110110,则如何定位第四位,在这种情况下显然是1,第五,第六,...有多少位数字?
如果输入是二进制字符串,则将输入存储在字符串中,然后使用循环
对其进行处理string num = "1001010";
int l = num.length();
for(int i=0; i<l; i++) {
// num[i] is the (i+1)th bit from left;
}
有多少位数字有?
这些称为位。要在变量使用大小运算符中查找返回字节数的尺寸数量。
sizeof(variable) * 8
我如何定位第四位数
您可以使用operator&
进行一些测试:
if (8 == (variable & 8))
...
已经有关于如何执行此操作的详细答案:如何在C/C 中设置,清除和切换一个位?
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- 检查输入是否不是整数或数字
- 如何(从固定列表中)选择一个数字序列,该序列将与目标数字相加
- 如何用数字处理log(0)
- 最高有效数字侧的第N位
- 如何获取一个数字的前3位
- 查找最接近的大于当前数字的数字的索引
- C++A*算法并不总是在路径中具有目标节点
- 找到两对数字,使它们的乘积的绝对差最小化
- 我想做一个彼此不同但重复出现的数字
- 将数字转换为字母(例如:123 转换为一二三)
- C++如何计算用户输入的数字中的偶数位数
- 如何在C++中确定文本文件中的元素是字符还是数字
- 基于树莓pi的tensorflow lite量化ssd目标检测
- 使用数字列表和算术运算获取目标数字
- 我如何以多位数数字为目标
- 将目标数字拆分为一系列数字(递归任务)
- 在小于或等于目标的数组中查找最大的数字
- 给定一个整数数组,找出两个数字,使它们加起来等于一个特定的目标数