
面试考官邢老师为您分享以下优质知识
在C语言中,二进制数的表示方法主要有以下几种:
一、二进制字面量(推荐)
从C99标准开始,C语言支持直接使用二进制字面量表示二进制数,需在数字前添加前缀 `0b` 或 `0B`:
```c
int binary = 0b1010; // 十进制10
int binary2 = 0B1010; // 与0b等价
```
这种表示方法简洁明了,是现代C语言编程的首选方式。
二、八进制字面量(兼容性表示)
八进制数仅包含数字 `0-7`,由于二进制是八进制的子集(每3位二进制对应1位八进制),因此可以用八进制字面量表示二进制数:
```c
int binary = 0101; // 八进制表示,对应二进制1010(十进制10)
```
需注意:
1. 八进制字面量以 `0` 开头;
2. 仅适用于低4位的二进制数表示。
三、字符串字面量(不推荐直接表示二进制)
虽然C语言允许将二进制数表示为字符串(如 `"0101"`),但这种方式无法直接进行二进制运算,仅适用于存储或显示二进制数据:
```c
char binary_str[] = "0101"; // 存储二进制字符串
char *binary_ptr = "0101"; // 指向二进制字符串的指针
```
四、位运算符(高级用法)
C语言提供位运算符(如按位与 `&`、左移 `