new二进制与机器码详解.pptVIP

  • 14
  • 0
  • 约3.61千字
  • 约 20页
  • 2016-12-30 发布于湖北
  • 举报
二进制与机器码 二进制 二进制数转换为十进制数—带权展开 十进制整数转换为二进制数 十进制小数转换为二进制数 二进制数 与八进制、十六进制数的转换 数的机内表示— 定点小数 数的机内表示— 定点整数 数的机内表示— 浮点数 机器码—原码 原码表示法是机器数的一种简单的表示法。 其符号位用0表示正号,用1表示负号. 数值一般用二进制形式表示。 设有一数为x,则原码表示可记作[x]原。 原码表示数的范围与二进制位数有关。 当用8位二进制来表示小数原码时,其表示范围: ????? 最大值为0.1111111,其真值约为(0.99)10 ????? 最小值为1.1111111,其真值约为(-0.99)10 当用8位二进制来表示整数原码时,其表示范围: ????? 最大值其真值为(127)10 ????? 最小值其真值为(-127)10 ????? 在原码表示法中,对0有两种表示形式: ????????? [+0]原 ?????????? [-0]原 机器码—反码 机器数的反码由原码可以得到 正数反码等于原码,负数反码等于原码各数码位取反(符号位除外) 反码通常作为求补过程的中间形式,即在一个负数的反码的末位上加1,就得到了该负数的补码。 机器码—补码 在补码表示法中,0只有一种表示形式: [+0]补???? [-0]补1(由于受设备字长的限制,最后的进位丢失) 所以有[+0]补=[-0]补机器码补充解释 定点数加(减)法 定点乘法 定点除法(1) 定点除法(2)—恢复余数法 定点除法(3)—加减交替法 * 二进制与十进制、八进制和十六进制的转换 数的表示(定点小数、定点整数、浮点数) 机器码(原码、反码、补码) 定点数的运算 二进制:逢二进位的数制系统 基数:0 1 例:( 110)2 1×22+1×21+0×20=(6)10 奇偶数的判断以尾数为准 易于运算 用于表达二进制数所需的物理状态最少 例:0~999范围内的数,十进制表示需3×10=30个稳定状态; 二进制表示需10×2=20个稳定状态(210=1024) 整数部分: (knkn-1…k2k1)2=(kn×2n-1+kn-1×2n-2+…+k2×21+k1)10 小数部分: (. k1 k2 …kn-1kn)2=(k1×2-1+k2×2-2+…+kn-1×2-(n-1)+kn × 2-n)10 例: (11001)2 24+23+1=(25)10 (0.101)2 2-1+2-3=(0.625)10 (101.11)2 22+1+2-1+2-2=(5.75)10 转换规则:除2取余 (x)10 =(knkn-1…k2k1)2=(kn×2n-1+kn-1×2n-2+…+k2×21+k1)10 k1=x除2取余数,k2=(x-k1)/2除2取余,……直至商数小于2 (27)10=(11011)2 例: (20)10= (67)10= (128)10= (10100)2 (1000011)2 2 转换规则:乘2取进位 (x)10 =(. k1 k2 …kn-1kn)2=(k1×2-1+k2×2-2+…+kn-1×2n-1+kn × 2-n)10 k1=x乘2取进位,k2=(2×x-k1)乘2取进位,……直至余数为0 例: (0.125)10=(0.001)2 0.125×2=0.25 进位为0 0.25×2=0.5 进位为0 0.5×2=1 进位为1,余数为0,计算结束 练习: (0.625)10= (0.101)2 (23.25)10= (10111.01)2 三位二进制数对应一位八进制数(基数:0~7) 四位二进制数对应一位十六进制数(基数:0~9,A~F) 例: (110.111)2=(6.7)8=(6.E)16 (11010.01)2=(32.2)8=(1A.4)16 定点小数: 数值 数符 数符:0——正, 1——负 例:+0.001101 0 1 0 1 1 0 0 0 -0.1010 0 0 0 0 1 0 1 1 若机器字长为n,则定点小数的数值表示范围为: 2-(n-1)=|x|=1-2-(n-1) 小数点 有关机器码及其运算的介绍均以定点小数

文档评论(0)

1亿VIP精品文档

相关文档