
风吹过的记忆为您分享以下优质知识
二进制数的开头表示方法主要分为以下两种情况:
一、二进制字面量表示法
二进制数通常以 `0b` 或 `0B` 开头,明确表示该数为二进制形式。例如:
```c
int binary_num = 0b1010; // 十进制中的10
```
这种表示法在C99及以上版本被语言标准支持。
基数注解
可在数字右下方添加基数 `2`,或直接在末尾加 `B`。例如:
```c
int binary_num = 1010_2; // 十进制中的10
int binary_num = 1010B; // 十进制中的10
```
二、其他进制与二进制的关联
十六进制:
以 `0x` 或 `0X` 开头(如 `0x1A`)
八进制:以 `0o` 或 `0O` 开头(如 `0o755`)
十进制:直接写数字(如 `123`)或加 `D`(如 `123D`)
三、计算机底层存储
所有数字在计算机中以二进制形式存储,且采用 补码表示法。例如:
正数:最高位为 `0`,如 `0b1010` 表示十进制 `10`
负数:最高位为 `1`,通过补码规则表示(如 `-10` 的二进制补码为 `11111111111111111111111111110110`)