2.十进制转化成r进制 整数部分:除以r取余数,直到商为0,余数从右到左排列。 小数部分:乘以r取整数,整数从左到右排列。 例100345(D110010001011B) 100D=144(O)=64(1) 2100 0.345 8100 2L500 × 2 0.690 812 4 225 2 212 1.380 C010 0 16100 23 0 0.760 × 4 1.520 I. TL 6 1.04 100D=144(O=64(H)=11010068
31 2. 十进制转化成 r 进制 整数部分:除以 r取余数,直到商为0,余数从右到左排列。 小数部分:乘以 r取整数,整数从左到右排列。 例 100.345(D)=1100100.01011(B) 100(D)=144(O)=64(H) 100(D)=144(O)=64(H)=1100100(B) ~ 2 100 2 50 2 25 2 12 2 6 2 3 1 0 0 0 1 0 0 1 0.345 2 0.690 2 1.380 2 0.760 2 1.520 2 8 100 8 12 8 1 0 4 4 1 16 100 6 0 4 6 16 1 1.04
3.八进制和十六进制转化成二进制 每一个八进制数对应二进制的三位。 每一个十六进制数对应二进制的四位。 对应二对应二对应 64(H)=0110010Q6) 64 144O=001100100B) 0000 00000 44 2CID(H=00101100010(6B)101 000111001 2 Cb 1 D 7123(O)=111001010011(B) 2|010 20010 1010 3011 30011|B|1011 4.二进制转化成八进制和十六进制 整数部分:从右向左进行分组。 4100 4|0100 1100 小数部分:从左向右进行分组。 转化成八进制三位一组。 101 501011101 转化成十六进制四位“组,不足补零。611010110110 llo1o1l.11010l(B)=36FD4(H 36FD4 7111 70111F1111 1101101110110101B)=155665(0) 55665 32
32 3. 八进制和十六进制转化成二进制 每一个八进制数对应二进制的三位。 每一个十六进制数对应二进制的四位。 2C1D(H)=0010 1100 0001 1101(B) 2 C 1 D 7123(O)=111 001 010 011(B) 7 1 2 3 4. 二进制转化成八进制和十六进制 整数部分:从右向左进行分组。 小数部分:从左向右进行分组。 转化成八进制三位一组。 转化成十六进制四位一组,不足补零。 11 0110 1110 .1101 01(B)=36F.D4(H) 3 6 F D 4 1 101 101 110.110 101(B)= 1556.65(O) 1 5 5 6 6 5 64(H)=0110 0100(B) 144(O)=001 100 100(B) 6 4 1 4 4
二、二进制数的定点及浮点表示 1数的定点表示 定点小数9 m+1位 符号位 小数点 nLme N<1 lanni ILnioerxihp 定点整数 n位 N|<=2n1-1 符号位1 小数点1e 0<=N<=2n-1 无符号位 小数点 33
33 二、二进制数的定点及浮点表示 1. 数的定点表示 定点小数 S 符号位 小数点 |N|<1 定点整数 S 小数点 符号位 无符号位 小数点 |N|<=2n-1 -1 0<=N<=2 n -1 m+1位 n位
浮点数 阶符阶码数符尾数 110.0110B110011×2+10=11001×2-10=0.110011×2+11 0110011 N=数符×尾数×2阶符×阶码 a尾数的位数决定数的精度。 阶码的位数决定数的范围
34 浮点数 阶码 数符 110.011(B)=1.10011×2 +10=11001.1×2 -10=0.110011×2 +11 阶符 尾数 0 11 0 110011 N= 数符尾数2阶符阶码 尾数的位数决定数的精度。 阶码的位数决定数的范围
2.机器数的表 机器数:一个数及其符号在机器中的表示数值化 真值:机器数所代表的数。 假定一个数在机器中占用8位 )原码 0X0<=X +7:00000111+0:00000000 []原 1xx<=0 7:9100010:100000 (2)反码 0X0<=X+7:0000011 +0:00000000 一1X=07:110001 (3)补码 0X0<=X +7:00000111 +0:00000000 1x+1x<=0 7:1111100l 0:000000035
35 2. 机器数的表示 机器数:一个数及其符号在机器中的表示数值化。 真值:机器数所代表的数。 假定一个数在机器中占用8位。 (1) 原码 0X 1|X| 0<=X X<=0 0X 1|X| 0<=X X<=0 0X 1|X|+1 0<=X X<=0 +7: 00000111 +0:00000000 -7: 10000111 -0:10000000 +7: 00000111 +0:00000000 -7:11111 000 -0:11111111 +7: 00000111 +0:00000000 -7:11111001 -0:00000000 (2)反码 (3)补码 [X]原= [X]反= [X]反=