C语言中的数字表示与位操作
1. 数字表示法
在日常生活和编程中,我们会使用不同的数字表示法。例如,当我们说有五头牛时,在英语里可以用 “five”、“5” 或 “V” 来表示这个数量。在C语言中,有四种数字表示法:十进制、二进制、八进制和十六进制。
人们通常使用十进制(以10为基数),但计算机以二进制(以2为基数)存储数字,因为制造二进制电路既便宜又容易。以下是不同表示法的示例:
- 十进制赋值语句:
aNumber = 5;
- 二进制赋值语句:
aNumber = 0b101; // 5 in binary
这里的前缀 0b 表示后面跟着的是二进制数,也可以用 0B ,但可读性较差。
- 八进制赋值语句:
aNumber = 05; // 5 in octal
- 十六进制赋值语句:
aNumber = 0x5; // 5 in hexadecimal
二进制数书写起来占用空间大,为了更紧凑,编程中常使用十六进制表示精确的二进制值。每个十六进制数字对应四个二进制位,转换关系如下表所示:
| 二进制 | 十六进制 |
C语言数字表示与位操作详解
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



