输出二进制和八进制的方法如下:
一、输出二进制
C语言 - 使用`%b`格式控制符:`printf("%b", a);`
- 前缀添加`0b`:`int a = 0b101; printf("%b", a);`
- 带前缀输出:`printf("0b%b", a);`
*示例*:`0b101`输出为`101`。
C++
- 使用`std::bitset`:`std::bitset<8> a(101); std::cout << a;`
- 使用`std::oct`后跟`std::showbase`:`std::cout << std::oct << std::showbase << 101;`
*示例*:`101`输出为`01100101`。
二、输出八进制
C语言
- 使用`%o`格式控制符:`printf("%o", a);`
- 前缀添加`0`:`int a = 10; printf("%o", a);`
- 带前缀输出:`printf("0o%o", a);`
*示例*:`10`输出为`12`。
C++
- 使用`std::oct`后跟`std::showbase`:`std::cout << std::oct << std::showbase << 10;`
*示例*:`10`输出为`012`。
三、注意事项
前缀区别: C语言中八进制以`0`开头,十六进制以`0x`开头;C++中`std::oct`和`std::hex`分别控制八进制和十六进制输出。- 二进制输出限制