- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
ASCII编码表西安石油大学电子工程学院BCD码—十进制数字字符编码西安石油大学电子工程学院十进制的数字字符可以表示为ASCII码,也可以特殊的表示为BCD码用4位二进制数表示一位十进制数;该4位二进制数码的值与所表示的十进制数的值相同例:5----0101;9----1001;2----0010根据4位二进制数码的位权值,又称为8421码BCD码的特殊意义西安石油大学电子工程学院在计算机中,一组二进制的代码一般可分为两种意义一种是某字符的编码(称为码)一种是某个数的数值(称为值)值是可以进行运算的,而码则无此意义BCD码既是码—表示阿拉伯数字字符BCD码也是值—表示十进制的数值,可运算BCD码运算例23+22=4500010111+00010110=0010110117H+16H=2DHBCD码方式0010001123+00100010220100010145西安石油大学电子工程学院BCD码运算例56+55=11100111000+00110111=0110111138H+37H=6FHBCD码方式010101100101010110101011这显然是错误错误发生在:当计算结果大于9而需要低四位BCD码向高四位BCD码进位时原因:4位2进制数的进位规则是16进1;而BCD码要求是10进1修正:当有进位时(即大于9时),在实际结果中加6西安石油大学电子工程学院在计算机中,数值的表示比较复杂数值有正数和负数之分01原码、反码和补码数值有整数和实数之分03定点数与浮点数05将涉及如何表示正负号的问题02将涉及小数点的表示问题04西安石油大学电子工程学院06数值的二进制表示方法数值的二进制表示问题数值真值机器数无符号数带符号数原码反码补码西安石油大学电子工程学院数值在计算机中的表示形式称为“机器数”
真值的符号位被符号化以后就成为“机器数”数值本身的实际值称为“真数”+52=+0110100=00110100符号位数值位(绝对值)52=-0110100=1011010001真值02机器数03西安石油大学电子工程学院04真值与机器数的例子西安石油大学电子工程学院01一般用若干位二进制数的最高位表示符号,其余的表示数值的大小,则称为带符号数。如将全部有效位都用来表示数值的大小,则称为无符号数的表示方法,所表示的数就称为无符号数。02无符号数与带符号数机器数11001011无符号数,其真值为203带符号数,则真值为-75西安石油大学电子工程学院无符号数与带符号数的例子西安石油大学电子工程学院02在计算机技术中,带符号数可具有三种不同的表示形式原码反码补码01带符号数的表示形式原码的意义最高位为符号位,0表示正数,1表示负数;剩余位为数值位其数值位与其对应真值的绝对值数值位相同例:真值x1=+1010100Bx2=-1010100B机器数:[x1]原=[x2]原=特点:表示简单、直观加减运算复杂西安石油大学电子工程学院原码运算的复杂化问题西安石油大学电子工程学院计算:(+19)+(+22)00010011+00010110可以直接进行计算!但是若计算:(-19)+(+22)10010011+00010110不能直接计算!要保证计算的正确性,需要判断符号是否相同:如果相同,结果符号不变,并进行绝对值相加如果不同,结果取绝对值大的数的符号,并进行绝对值相减原码运算的复杂化问题西安石油大学电子工程学院即对于两个带符号数进行减运算(异号相加)问题时,如果简单地直接相减,或处理不当,就可能出现计算错误;而加运算(同号相加)则一般不会出现类似的问题在计算机运算中,除原码之外,又引入了“补码”和“反码”补码的意义非同寻常通过补码运算,可以把减法运算变成加法运算;而乘法可以用加法来做,除法可以转变成减法可将符号位一起参与运算反码的意义正数的反码与原码相同;符号位为0负数的反码的符号位为1,数值位为原码的数值位“按位取反”[+4]原=[+4]反=00000100[-4]原=10000100 [-4]反=11111011西安石油大学电子工程学院补码的例子假设一个计数系统可以表示的数的范围为100则1
文档评论(0)