在C语言中,使用二进制数进行赋值时,需要在数字前添加 0b或 0B前缀,以明确表示该数是二进制格式。例如:
```c
int num_bin = 0b1101; // 二进制表示的5
printf("%dn", num_bin); // 输出结果为5
```
说明:
前缀要求 :二进制数必须以`0b`或`0B`开头,且整个数字需为二进制形式(仅包含0和1)。输出格式:
使用`%d`格式说明符输出时,默认以十进制形式显示,无需额外指定进制。
其他进制表示
- 八进制:以`0`开头(如`0o123`)
- 十六进制:以`0x`或`0X`开头(如`0x1A`)
错误示例:
```c
int num_bin = 1101; // 缺少二进制前缀,会被解释为十进制数13
```
补充说明:
二进制常量在计算机中以补码形式存储,使用补码运算可简化加减法操作。
若需将二进制字符串转换为整数,需使用`strtol`等函数进行转换。