c++十进制转二进制除二取余
时间: 2023-11-18 09:56:32 浏览: 274
c++十进制转换二进制
5星 · 资源好评率100%
在C++中,将十进制数转换为二进制数的方法是通过除以2取余数的方式来实现的。具体步骤如下:
1. 将十进制数除以2,得到商和余数。
2. 将余数记录下来,作为二进制数的一位。
3. 将商作为新的十进制数,重复步骤1和2,直到商为0为止。
4. 将记录下来的余数倒序排列,即为该十进制数对应的二进制数。
以下是一个C++代码示例,使用for循环反向输出取余结果:
```
int decimalToBinary(int decimal) {
int binary = 0, base = 1;
while (decimal > 0) {
int remainder = decimal % 2;
binary += remainder * base;
decimal /= 2;
base *= 10;
}
return binary;
}
int main() {
int decimal = 10;
int binary = decimalToBinary(decimal);
for (int i = 31; i >= 0; i--) {
int bit = (binary >> i) & 1;
cout << bit;
}
return 0;
}
```
其中,decimalToBinary函数用于将十进制数转换为二进制数,main函数中的for循环用于反向输出取余结果,从而得到该十进制数对应的二进制数。
阅读全文