计算机十进制数中码数有几个,计算机中的数和码

《计算机中的数和码》由会员分享,可在线阅读,更多相关《计算机中的数和码(27页珍藏版)》请在人人文库网上搜索。

1、第第1章章 计算机中的数和码计算机中的数和码 微机系统原理及应用微机系统原理及应用 内容提要内容提要 1.1 有限字长的二进制数有限字长的二进制数 1.2 十进制与二进制的转换十进制与二进制的转换 1.3 带符号二进制数的表示及其运算带符号二进制数的表示及其运算 1.4 溢出及运算的有效性溢出及运算的有效性 1.5 BCD码码 1.6 ASCII码码 1.1 有限字长的二进制数有限字长的二进制数 1 2 n mi i iB BN 二进制数二进制数:用:用0和和1两个数码来表示的数。两个数码来表示的数。 例1-1:101B、1101.101B =123+122+021+120+ +12-1+02。

2、-2+12-3= 数的后面有后缀“B”,表示二二进制数。 13.625 (位置表示法公式) 1101.101B 注:十进制数的后缀为注:十进制数的后缀为“D”,除非特别强调,可以省略不写,除非特别强调,可以省略不写 二进制二进制十六进制十六进制二进制二进制十六进制十六进制 0000 0001 0010 0011 0100 0101 0110 0111 0 1 2 3 4 5 6 7 1000 1001 1010 1011 1100 1101 1110 1111 8 9 A B C D E F 表1-1 二进制数与十六进制数的对应关系 十六进制记数法十六进制记数法 n取09、A、B、C、 D、E。

3、、F中的数 n后缀名为“H” n当十六进制数的首 字符为字母,规定在 其前面添一个数字0 作为先导 1101.101B=0D.AH 1 16 n mi i iH HN 例如:101H =1162+0161+1160 = 257 例例1-2: 判断数字判断数字0110B , 2B , 2BH和和B2H是否为正确是否为正确 的数的表达?的数的表达? n 0110B是正确的二进制数,正确。是正确的二进制数,正确。 n 2B是错误的。是错误的。 n 2BH是正确的十六进制数。是正确的十六进制数。 n 如果如果B2H是十六进制数,当出现在程序行中,是十六进制数,当出现在程序行中, 会被误解为标识符,所以。

4、,会被误解为标识符,所以,当十六进制数的首当十六进制数的首 字符为字母,规定在其前面添一个数字字符为字母,规定在其前面添一个数字0作为作为 先导,写作先导,写作0B2H。 1.2 十进制与二进制的转换十进制与二进制的转换 十进制转换为二进制时,由于10不是2的整 数次方,常要采用倒除法,即“倒除2取余 法”。 例1-3 将125表示成二进制数。 B 如果是带小数的情况,小数部分则采用“乘 2取整”法,即每次将小数部分 2,取出其整 数部分,再将新得到的小数再 2,最先得到 的积的整数部分为最高位,直至达到所要求的 精度或小数部分为0为止。 例1-4 求125.375的二进制表达式。 125.3。

5、75=1111101.011B 1.2 十进制与二进制的转换十进制与二进制的转换 1.3 带符号二进制数的表示及其运算带符号二进制数的表示及其运算 n1字节(字节( 位)共具有位)共具有 个编码方式,个编码方式, 表示无符号数表示无符号数 ; n2字节(字节( 位)共具有位)共具有 个编码个编码 方式,表示无符号数方式,表示无符号数 ; n 0 X 2n-1 ; 无符号整数的二进制表示无符号整数的二进制表示 828=256 0255 16 216=65536 065535 带符号整数的二进制表示带符号整数的二进制表示 n 具有三种表示方法具有三种表示方法 u原码 u反码 u补码 原码表示原码表。

6、示 真值真值 原码原码 符号符号 n原码以最高位为符号位,原码以最高位为符号位,“0”表示正,表示正,“1”表示负;表示负; 其余的位是绝对值其余的位是绝对值 +42 -42 1、求真值的绝对值,并将其转换成无符号二进制数, 并扩展到规定字长。 0 0 1 0 1 0 1 0 B 0 0 1 0 1 0 1 0 B 2、在最高位添加符号位 0 0 1 0 1 0 1 0 B 1 0 1 0 1 0 1 0 B 符号符号 反码表示反码表示 真值真值 原码原码 n在原码的基础上,除符号位,按位取反在原码的基础上,除符号位,按位取反 +42 -42 0 1 0 1 0 1 0 1 B 1 1 0 1。

7、 0 1 0 1 B 0 0 1 0 1 0 1 0 B 1 0 1 0 1 0 1 0 B 反码反码 n 正整数的补码与原码相同。正整数的补码与原码相同。 n 负整数的补码表示负整数的补码表示 u在原码的基础上,从左找到首次出现“1”是 位置;然后从右面找到首次出现“1”的位置, 将这两个位置之间的数字取反即可。 补码表示补码表示 真值真值 原码原码 +42 -42 BB0 0 1 0 1 0 1 01 0 1 0 1 0 1 0 补码补码0 0 1 0 1 0 1 0 B1 1 0 1 0 1 1 0 B 负数补码的例子负数补码的例子1-6 求求-27的补码表示的补码表示 n 先写出原码形。

8、式,应为先写出原码形式,应为 10011011B n 补码应为补码应为 11100101B 由补码求真值:由补码求真值: 补码最高位补码最高位 0 转十进制转十进制 并冠以并冠以“+”+” 反码+1 转十进制转十进制 并冠以并冠以“-”-” 1 开始 结束 补码表示补码表示 真值真值 原码原码 +42 -42 0 1 0 1 0 1 0 1 B 1 1 0 1 0 1 0 1 B 0 0 1 0 1 0 1 0 B 1 0 1 0 1 0 1 0 B 反码反码 补码补码0 0 1 0 1 0 1 0 B1 1 0 1 0 1 1 0 B +42 0 0 1 0 1 0 0 1 B 0 0 1 。

9、0 1 0 1 0 B -42 例例1-7 n 求补码11100101B的真值 n 求补码00101110B的真值 -27 +46 带符号整数的二进制表示带符号整数的二进制表示 n 在计算机中,数据是以补码的形式存储的在计算机中,数据是以补码的形式存储的 。 n 原码表示中原码表示中“0”有有“+0”和和“-0”。 n n位原码表示数值的范围是位原码表示数值的范围是 n n位补码表示数值的范围是位补码表示数值的范围是 ()() 11 2121 nn 11 221 nn 1.4 溢出及运算的有效性溢出及运算的有效性 溢出溢出:不同字长的整数都有一定的范:不同字长的整数都有一定的范 围,如果两个数。

10、运算的结果超出了相应围,如果两个数运算的结果超出了相应 的范围,我们就说发生了溢出。的范围,我们就说发生了溢出。 n无符号数无符号数 原码原码 补码补码 8 0255 0-128127127 表1-3 字长为n时各种整数表示的数值范围 128+128 溢出 72补+80补 溢出 溢出的判断方法溢出的判断方法 n无符号数的溢出条件无符号数的溢出条件 看最高位是否有进位就可以了。看最高位是否有进位就可以了。 n判断判断128+128是否发生了溢出?是否发生了溢出? 10000000 + 10000000 000000001 溢出溢出 n无符号数的运算会影响进位标志位无符号数的运算会影响进位标志位C。

11、Y。 n运算时最高位有向更高位的进(借)位时,运算时最高位有向更高位的进(借)位时, CY=1 ;否则;否则CY=0。 CY=1 n带符号数的溢出条件带符号数的溢出条件 进位判断法:进位判断法:最高位和次高位同时最高位和次高位同时 出现进(借)位,或同时不出现进(借出现进(借)位,或同时不出现进(借 )位,则计算不出现溢出;反之,则出)位,则计算不出现溢出;反之,则出 现溢出。现溢出。 判断72补+80补是否发生溢出? 01001000 + 01010000 10011000 最高位和次高位没有同时出现进位, 发生溢出溢出 溢出的判断方法溢出的判断方法 n带符号数的运算会影响溢出标志位带符号数。

12、的运算会影响溢出标志位OV。 n发生溢出时,发生溢出时,OV=1;未溢出时,;未溢出时,OV=0。 01001000 + 01010000 10011000 最高位和次高位没有同时出现进位, 发生溢出溢出 OV=1 运算对标志的影响举例运算对标志的影响举例 0000 0011 3 +3 +0000 1100+12+(+12) 0000 1111 15 +15 0000 0110 6 +6 +1111 1100+252 +(-4) 1 0000 0010 258255 +2 CY=0 OV=0 CY=1 OV=0 1.5 BCD码码 n BCD码是指用二进制编码的十进制,分为压缩码是指用二进制编。

13、码的十进制,分为压缩 BCD码和非压缩码和非压缩BCD码。码。 u压缩压缩BCD码是用等值的码是用等值的4位二进制数表示位二进制数表示1位十位十 进制数的编码形式。进制数的编码形式。 u非压缩非压缩BCD码用一个字节(码用一个字节(8位)表示一位十位)表示一位十 进制数,高进制数,高4位总是位总是0000,低,低4位的位的00001001 表示表示09。 例1-6 数字92的压缩BCD码和非压缩BCD码 表1-5 1.5 BCD码码 1.6 ASCII码(码(英文字符编码英文字符编码) n以7位二进制编码来表示128个可打印和 不可打印的字符。数字09的ASCII码为 30H39H,26个英文大写字母AZ的 ASCII码为41H5AH, 26个英文小写字 母az的ASCII码为61H7AH。 ASCII码码美国标准信息交换代码。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值