欢迎来到天天文库
浏览记录
ID:38909264
大小:323.81 KB
页数:16页
时间:2019-06-21
《《原码反码补码》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、计算机中的带符号二进制数把二进制数的最高位定义为符号位符号位为0表示正数,符号位为1表示负数连同符号位一起数值化了的数,称为机器数。机器数所表示的真实的数值,称为真值。(在以下讲述中,均以8位二进制数为例)1[例]:+52=+0110100=00110100符号位数值位-52=-0110100=10110100真值机器数21.符号数的表示对于符号数,机器数常用的表示方法有原码、反码和补码三种。数X的原码记作[X]原,反码记作[X]反,补码记作[X]补。注意:对正数,三种表示法均相同。它们的差别在于对负数的表示
2、。3原码[X]原定义符号位:0表示正,1表示负;数值位:真值的绝对值。4原码的例子真值X=+18=+0010010X=-18=-0010010原码[X]原=00010010[X]原=10010010符号符号位n位原码表示数值的范围是对应的原码是1111~0111。5数0的原码8位数0的原码:+0=00000000-0=10000000即:数0的原码不唯一。6反码[X]反定义若X>0,则[X]反=[X]原若X<0,则[X]反=对应原码的符号位不变,数值部分按位求反7[例]:X=-52=-0110100[X]
3、原=10110100[X]反=110010118反码的例子真值X=+18=+0010010X=-18=-0010010反码[X]反=00010010[X]反=11101101符号符号位n位反码表示数值的范围是对应的反码是1000~0111。90的反码:[+0]反=00000000[-0]反=11111111即:数0的反码也不是唯一的。10补码定义:若X>0,则[X]补=[X]反=[X]原若X<0,则[X]补=[X]反+111[例]:X=–52=–0110100[X]原=10110100[X]反=11001
4、011[X]补=[X]反+1=11001100n位补码表示数值的范围是对应的补码是1000~0111。120的补码:[+0]补=[+0]原=00000000[-0]补=[-0]反+1=11111111+1=100000000对8位字长,进位被舍掉∴[+0]补=[-0]补=0000000013特殊数10000000该数在原码中定义为:-0在反码中定义为:-127在补码中定义为:-128对无符号数:(10000000)2=128148位有符号数的表示范围:对8位二进制数:原码:-127~+127反码:-127
5、~+127补码:-128~+127想一想:16位有符号数的表示范围是多少?15ASCII码—美国标准信息交换代码16
此文档下载收益归作者所有