C++十进制转二进制
时间: 2023-09-11 14:03:22 浏览: 180
在C++中,可以使用位运算符和循环来将十进制数转换为二进制数。以下是一个示例代码:
```cpp
#include <iostream>
using namespace std;
void printbinary(const unsigned int val) {
for(int i = 31; i >= 0; i--) {
if(val & (1 << i))
cout << "1";
else
cout << "0";
}
}
int main() {
printbinary(1024);
return 0;
}
```
这段代码中,`printbinary`函数接受一个无符号整数作为参数,并使用位运算符和循环将其转换为二进制数。在循环中,从最高位开始,通过与运算符`&`和左移运算符`<<`来判断每一位是否为1,并将结果打印出来。在`main`函数中,我们调用`printbinary`函数并传入十进制数1024作为参数,将其转换为二进制数并输出。
#### 引用[.reference_title]
- *1* *2* *3* [C++进制转换(十进制转二进制、八进制、任意进制)](https://blog.csdn.net/xiaofei2010/article/details/7434737)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文