
求职指导郭老师为您分享以下优质知识
在C语言中,二进制数的表示方法主要有以下两种形式:
二进制字面量
使用前缀 `0b` 或 `0B` 指定二进制数,例如:
```c
int num1 = 0b1010; // 等价于十进制的10
int num2 = 0B1101; // 等价于十进制的13
```
需注意:`0b` 是C99标准引入的规范写法,部分旧代码可能使用全大写 `0B`。
八进制字面量
八进制数仅包含数字 `0-7`,由于八进制是二进制的简写形式(每3位二进制对应1位八进制),因此可以用八进制表示二进制数,例如:
```c
int num3 = 0101; // 等价于二进制的0101(十进制5)
```
补充说明
二进制数在内存中以补码形式存储,最左边的位为符号位(0表示正数,1表示负数);
位移操作符(如 ``)常用于二进制数的位操作;
输出二进制数时,可使用 `%b` 格式说明符(需包含 `` 头文件)。
以上方法适用于直接表示二进制数,而位运算通常以十六进制形式进行,因为十六进制更简洁。