6、C语言中的数字表示与位操作

C语言数字表示与位操作详解

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

二进制数书写起来占用空间大,为了更紧凑,编程中常使用十六进制表示精确的二进制值。每个十六进制数字对应四个二进制位,转换关系如下表所示:
| 二进制 | 十六进制 |

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值