一A4·An 2 2 2 2 0.65 0.3 0.6 2 0.2 0.4 0.8 0 3 5 备 啾有限位的近似值) 如25,只要求到小 例:(0.65)0=(?)2要求精度为小数点后第五位 由此得:(0.65)0=(0.,101002 综合得:(8165)0=(101000110100)2 十进制一二进制一八进制、十六进制返回
• 小数部分的转换 十进制转换成二进制 乘基取整法:小数乘以目标数制的基数(R=2),第 一次相乘结果的整数部分为目的数的最高位K-1,将其小 数部分再乘基数依次记下整数部分,反复进行下去,直 到小数部分为“0” ,或满足要求的精度为止(即根据设 备字长限制,取有限位的近似值)。 例: (0.65)10 =( ? )2 要求精度为小数五位。 0.65 2 K-1 1 0.3 2 K-2 0 0.6 2 K-3 1 0.2 2 K-4 0 0.4 2 K-5 0 0.8 由此得:(0.65)10=(0.10100)2 综合得:(81.65)10=(1010001.10100)2 返 回 如2 -5,只要求到小 数点后第五位 十进制 二进制 八进制、十六进制
非十进制转成十进制 方法:将相应进制的数按权展成多 项式,按十进制求和 例 (F8C. B) 16 F×162+8×161+C×160+B×16-1 =3840+128+12+0.6875 =3980.6875 返回
非十进制转成十进制 方法: 将相应进制的数按权展成多 项式,按十进制求和 (F8C.B)16 = F×162+8×161+C×160+B×16-1 = 3840+128+12+0.6875 =3980.6875 例: 返 回
非十进制间的转换 二进制与八进制间的转换 从小数点开始,将二进制数的整数和小数部分每 位分为一组,不足三位的分别在整数的最高位 前和小数的最低位后加“0补足,然后每组用等 值的八进制码替代,即得目的数 例8:110101010011B=327.234Q 011010111.010011100 小数点为界 327234 返回
返 回 非十进制间的转换 • 二进制与八进制间的转换 从小数点开始,将二进制数的整数和小数部分每 三位分为一组,不足三位的分别在整数的最高位 前和小数的最低位后加“0”补足,然后每组用等 值的八进制码替代,即得目的数。 例8: 11010111.0100111 B = ? Q 11010111.0100111 B = 327.234 Q 11010111.0100111 小数点为界 0 00 3 2 7 2 3 4
非十进制间的转换 ●二进制与十六进制间的转换 从小数点开始,将二进制数的整数和小数部分每 四位分为一组,不足四位的分别在整数的最高位 前和小数的最低位后加“0”补足,然后每组用等 值的十六进制码替代,即得目的数。 例9:110110101B=3A8H 0011101110101000 小数点为界 〖返回 3BA8
返 回 非十进制间的转换 • 二进制与十六进制间的转换 从小数点开始,将二进制数的整数和小数部分每 四位分为一组,不足四位的分别在整数的最高位 前和小数的最低位后加“0”补足,然后每组用等 值的十六进制码替代,即得目的数。 例9: 111011.10101 B = ? H 111011.10101 B = 3B.A8 H 111011.10101 小数点为界 00 000 3 B A 8
数符(+ 符号(+/-)数码化 (数值最高位:“02表示“+” 0”有两种表示形式 「+00…01==000…0而「-00…01==100…0 ●数值范围:+(2n1-1-1)≤[Ⅺ]原≤-(2m1-1) 如n=8,原码范围0111111111,数值范围 为+127~-127 ●符号位后的尾数即为真值的数值 原码的性质: 返回
X1 = + 1101101 X2 = - 1101101 数值数据的表示 一、真值与机器数 数符(+/-)+尾数 (数值的绝对值) 符号(+/-)数码化 最高位: “0”表示“+” “1”表示“-” 二、带符号二进制数的代码表示 1. 原码[X]原: 原码 反码 补码 变形补码 尾数部分的表示形式: 最高位: “0”表示“+” “1”表示“-” 符号位 +尾数部分(真值) 原码的性质: • “0”有两种表示形式 [+00…0]原 = 000…0 而 [-00…0]原 = 100…0 • 数值范围: +(2 n –1-1)≤[X]原≤-(2 n-1-1) 如n = 8,原码范围01111111~11111111,数值范围 为+127~-127 • 符号位后的尾数即为真值的数值 返 回