数据表示与数据编码
数据表示
- bit:二进制位 例如:480Mbps(Mb/s) 小写字母b代表bit
- byte:字节 1byte=8bit 使用大写字母B表示 byte最初从IBM360中开始表示
- word:字长 在32bit计算机中一个字长为32位,在64bit计算机中一个字长为64位 最早的微处理器字长为4位
章节学习内容
数据表示与数据结构
- 数据表示:指硬件实现的数据类型
- 数据结构:指软件实现的数据类型
编码的概念
二进制数转十进制数
- 这种计算方式称为按位展开
例题
- 将二进制数(11001.01)2转为十进制
(11001.01)2
= 1*2^4 + 1*2^3 +0*2^2 +0*2^1 + 1*2^0 + 0*2^-1 +1*2^-2
= 16 + 8 + 1 + 0.25
= 25.25
- 将八进制数(216.3)8转为十进制数
(216.3)8
=2*8^2 + 1*8^1 + 6*8^0 + 3*8^-1
=128 + 8 + 6 + 3/8
=142.375
- 将十六进制数(7A.C)16转为十进制
(7A.C)16
=7*16^1 + 10*16^0 + 12*16^-1
=112+10+0.75
=122.75
十进制数转二进制数
整数部分计算(利用短除法求余)
- 原理:对二进制数除以2,则小数点向左移一位,即小数点右边为余数,最先得到的是最低位
小数部分计算
- 原理:对二进制数*2,即小数点向右移一位,则最先得到的整数部分为最高位
数值的格式
思考
可以看到图中只有纯整数与纯小数的格式,现实世界大多数数值既有整数部分也有小数部分,那么该如何表示呢?