- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
张荣标
;第一章微型计算机基础
1.1计算机中的数制与码制
1.1.1计算机中的数制
1、数的位置表示法
设待表示的数为N.
则
式中X为基数
ai为系数(0aiX-l)
m为小数位数
n为整数位数
为什么要采用二进制数?;例1-1
(1)二进制数
10011.11B=1×24+0×23+0×22+1×21+1×20+1×2-1+1×2-2=19.75
(2)八进制数
7345.6Q=7×83+3×82+4×81+5×80+6×8-1=3813.75
(3)十六进制
4AC6H=4×163+10×162+12×161+6×160=19142;2、数制之间的转换
(1)任意进制数转换为十进制数
对二进制、八进制和十六进制以及任意进制数转换为十进制数可采用表达式(1.1)展开求和实现。
(2)二进制、八进制和十六进制数之间转换
一位八进制数相当于三位二进制教;一位十六进制数相当于四位二进制数。它们之间的转换十分方便。
例1-2二进制转换成八进制和十六进制数
1101100101100011B=154543Q=D963H;(3)十进制数转换为二进制数
当十进制数转换为二进制数时,须将整数部分和小数部分分开。整数常采用“除2取余法”,而小数则采用“乘2取整法”。
十进制整数转换为二进制整数
转换方法是除2取余,直到商等于零为止,逆序排列余数即可。对数值比较大的十进制数进行转换时,可采用先将十进制整数转换为十六进制整数,然后再将十六进制整数转换为二进制整数。十进制整数转换为十六进制整数的方法是除16取余,直到商等于零为止,逆序排列余数。;;十进制小数转换为二进制小数;1、原码;例1-5设机器字长为n=8时,试求+0、+6、+127、-0、-6、-127
的原码
解:
[+0]原[-0]原[+6]原[-6]原[+127]原[-127]原正数:原码与相应的二进制数完全相同;
负数:二进制数的最高位一定是“1”,其余各位是该
数的绝对值。
零:有正零和负零之分。
原码表示法最大优点:简单直观,但不便于加减运算。;2、反码;3、补码
减法运算变成了加法运算:
3+10=1(时针经过12点时自动丢失一个数12)
相当于3-2=3+(-2)=1
10与-2有什么关系?
自动丢失的一个数12是什么?
数学上把12这个数叫做“模”
10是(-2)对模12的补码
在模12的条件下,负数就可以转化为正数,而正负数相加也就可以转化为正数间的相加。
补码的概念:
;;4、偏移码
偏移码主要用于模/数转换过程中,若被转换数需参加运算,则仍要转换为补码。
设机器字长为n,数x的移码为[x]移,则移码的定义如下:
(1.5)
例1-8设机器字长为n=8时,试求-128、0、+127的移
码。
解:[-128]移
[0]移
[+127]移;5、补码运算
在计算机中带符号二进制数通常采用补码形式表示。补码有两个主要特点:一是可以使符号位与数一起参加运算;二是将两数相减变为减数变补后再与被减数相加来实现。
加法规则:[X+Y]补=[X]补+[Y]补
减法规则:[X-Y]补=[X]补+[-Y]补
其中,[-Y]补称作变补运算,可以用[Y]补再作一次求补运算即可得到。;例1-9X=64-12=52(字长为8位)
[X]补=[64]补十[-12]补
[64]补[-12]补
+1
自然丢失
由于字长为8位,最高有效位的进位自然丢失。其结果为(52)10的补码
计算机中为什么采用补
文档评论(0)