2︳
105
2︳
52
2︳
26
2︳
13
2︳
6
2︳
3
2︳
1
0
余数为1 余数为0 余数为0 余数为1 余数为0 余数为1 余数为1
所以,(105)10=(1101001)2
-
【例】将十进制小数(0.8125)10转换为二进制小数, 采用“乘2顺取整”的方法,过程如下:
0.8125×2=1.625
取整数位1
-
2.2.3 定点数和浮点数表示
任意一个二进制数均可以表示为一个纯整数或纯 小数与一个2的整数次幂的乘积形式:
N=2P×S
— S称为数N的尾数 — P称为数N的阶码(指数)
说明: ➢ P、S都是用二进制表示的数; ➢ 尾数S表示数N的全部有效数字; ➢ 阶码P指明小数点的位置。
-
1. 定点数 ➢ 当阶码P的取值不变,即小数点固定在某一位置时所
16 ︳2347
16 ︳146
余数为11(十六进制数为B)
16 ︳ 9
余数为2
0
余数为9
所以,(2347)10=(92B)16
-
2.2 计算机中数值数据的表示
2.2.1 基本概念
➢ 在计算机内部需要以二进制形式表示数值数据,称 为数值编码;
➢ 把一个数及其符号在机器(计算机)中的表示形式 称为机器数;
➢ 原码表示的整数范围:-(2n-1-1)~+(2n-1-1),
其中n为机器字长。
• 8位二进制原码表示整数范围-127~+127
• 16位二进制原码表示整数范围-32767~+32767
-
2. 反码
➢ 正数的反码与其原码相同;