c++十进制按位输出
时间: 2023-08-17 19:09:26 浏览: 63
你可以使用循环和位运算来实现将一个十进制数按位输出的功能。以下是一个示例代码:
```cpp
#include <iostream>
void printDecimalDigits(int num) {
if(num == 0) {
std::cout << "0";
return;
}
if(num < 0) {
std::cout << "-";
num = -num;
}
int digits[10]; // 假设数字不超过10位
int count = 0;
while(num > 0) {
digits[count++] = num % 10;
num /= 10;
}
for(int i = count - 1; i >= 0; i--) {
std::cout << digits[i];
}
}
int main() {
int decimalNum = 12345;
printDecimalDigits(decimalNum);
return 0;
}
```
在上述代码中,`printDecimalDigits` 函数将一个十进制数按位输出。首先,检查输入数字是否为零,如果是则直接输出 "0"。然后,检查输入数字是否为负数,如果是则输出负号,并将数字取绝对值。接下来,定义一个数组 `digits` 来存储每一位的数字,并使用循环将每一位的数字存入数组中。最后,使用逆序循环输出数组中的数字,即可实现按位输出十进制数。
运行上述代码,将会输出 `12345`,表示将数字 `12345` 按位输出。你可以根据需要修改 `decimalNum` 的值来测试不同的十进制数。