欢迎来到天天文库
浏览记录
ID:44709278
大小:18.53 KB
页数:3页
时间:2019-10-25
《关于移码的概念》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、4.移码:移码只用于表示浮点数的阶码,所以只用于整数。①移码的定义:设由1位符号位和n位数值位组成的阶码,则[X]移=2n+X -2n≤X≤2n例如:X=+1011 [X]移=11011 符号位“1”表示正号 X=-1011 [X]移=00101 符号位“0”表示负号②移码与补码的关系:[X]移与[X]补的关系是符号位互为反码,例如:X=+1011 [X]移=11011 [X]补=01011 X=-1011 [X]移=00
2、101 [X]补=10101 ③移码运算应注意的问题:◎对移码运算的结果需要加以修正,修正量为2n,即对结果的符号位取反后才是移码形式的正确结果。◎移码表示中,0有唯一的编码——1000…00,当出现000…00时(表示-2n),属于浮点数下溢。一:对于正数,原码和反码,补码都是一样的,都是正数本身。 对于负数,原码是符号位为1,数值部分取X绝对值的二进制。 反码是符号位为1,其它位是原码取反。 补码是符号位为1,其它位是原码取反,未位加1。 也就是说,负数的补码是其反
3、码未位加1。 移码就是将符号位取反的补码1011原码:01011反码:01011//正数时,反码=原码补码:01011//正数时,补码=原码移码:11011//原数+10000-1011原码:11011反码:10100//负数时,反码为原码取反补码:10101//负数时,补码为原码取反+1移码:00101//原数+100000.1101原码:0.1101反码:0.1101//正数时,反码=原码补码:0.1101//正数时,补码=原码移码:1.1101//原数+1-0.1101原码:1.1101反码:1.0010//负数时,反
4、码为原码取反补码:1.0011//负数时,补码为原码取反+1移码:0.0010//原数+10的原码+0:00000000-0:100000000的补码+0:00000000-0:000000000的移码(补码符号位取反)+0&-0:10000000二:在计算机中,实际上只有加法运算,减法运算也要转换为加法运算, 乘法转换为加法运算,除法转换为减法运算。三:在计算机中,对任意一个带有符号的二进制,都是按其补码的形式进行运算和存储的。 之所以是以补码方式进行处理,而不按原码和反码方式进行处理,是因为在对带有符号位的 原码和反
5、码进行运算时,计算机处理起来有问题。 而按补码方式,一方面使符号位能与有效值部分一起参加运算,从而简化运算规则. 另一方面使减法运算转换为加法运算,进一步简化计算机中运算器的线路设计 四:补码加、减运算公式 1):补码加法公式 [X+Y]补=[X]补+[Y]补 2):补码减法公式 [X-Y]补= [X]补-[Y]补=[X]补+[-Y]补 其中:[-Y]补称为负补,求负补的办法是:对补码的每一位(包括符合位)求反,且未位加1.五:由补码求原码 已
6、知一个数的补码,求原码的操作分两种情况:n 如果补码的符号位为“0”,表示是一个正数,所以补码就是该数的原码。n 如果补码的符号位为“1”,表示是一个负数,求原码的操作可以是:符号位为1;其余各位取反,然后再整个数加1。
此文档下载收益归作者所有