- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二节 二进制算数运算 * 第二节 二进制算术运算 二进制算术运算的特点 反码、补码和补码运算 下页 总目录 * 算术运算包括“加减乘除”,但减、乘、除最终都可以化为带符号的加法运算。 如两个数1001和0101的算术运算如下 一、二进制算术运算的特点 当两个二进制数码表示两个数量大小时,它们之间可以进行数值运算,这种运算称为算术运算。 * 二、反码、补码和补码运算 二进制数的正负数值的表述是在二进制数码前加一位符号位,用“0”表示正数,用“1”表示负数,这种带符号位的二进制数码称为原码。 1、原码: 例如:+7的原码为0 111 -7的原码为1 111 2、反码 二进制的反码求法是:正数的反码与原码相同,负数的原码除了符号位外的数值部分按位取反,即“1”改为“0”,“0”改为“1”, * 例如+7和-7的原码和反码为: +7的原码为0 111,反码为0 111 -7的原码为1 111,反码为1 000 3、补码 当做二进制减法时,可利用补码将减法运算转换成加法运算。 模(模数)的概念: 把一个事物的循环周期的长度,叫做这个事件的模或模数。或指一个计量系统的计数范围。如时钟等。 * 当在5点时发现表停在10点,若想拨回有两种方法: a.逆时针拨5个格,即 10-5=5,这是做减法。 b.顺时针拨七个格,即 10+7=17,这是做加法。由于模是12,故1相当于进位12,1溢出,也是17-12=5。 以表为例来介绍补码运算的原理:对于图1.4.1所示的钟表 如一年365天,其模数为365;钟表是以12为一循环计数的,故模数为12。十进制计数就是10个数码0~9的循环,故模为10。 * 补码的表示 正数的补码和原码相同,负数的补码是符号位为“1”,数值位按位取反加“1”,即“反码加1” 例如: [+7] [-7] 原码 0 111 1 111 反码 0 111 1 000 补码 0 111 1 001 结论:在舍弃进位的条件下,减去某个数,可以用加上它的补码代替,这个结论同样适用于二进制运算。 * a. 采用补码后,可以方便地将减法运算转换成加法运算,而乘法和除法通过移位和相加也可实现,这样可以使运算电路结构得到简化; b. 正数的补码既是它所表示的数的真值,负数的补码部分不是它所示的数的真值。 c. 已知原码,求补码和反码:正数的原码和补码、反码相同;负数的反码是符号位不变,数值位取反,而补码是符号位不变,数值位取反加“1”。 补码在计算机中是一种重要的编码形式,请注意: * d. 已知补码,求原码:正数的补码和原码相同;负数的补码应该是数值位减“1”再取反,但对于二进制数来说,先减“1”取反和先取反再加“1”的结果是一样的。故由负数的补码求原码就是数值位取反加“1”,即补码再求一次补码。 如已知某数的补码为B,其原码为B e. 两个同符号数相加时,它们的绝对值之和不可超过有效数字位所能表示的最大值,否则会出现错误的计算结果。 * [例1]:用二进制补码运算求出13+10、13-10、-13+10、-13-10。(注意:符号位参与运算,有进位舍去) +13 +10 +23 0 01101 0 01010 0 10111 +13 -10 +3 0 01101 1 10110 0 00011 (1) -13 +10 -3 1 10011 0 01010 1 11101 -13 -10 -23 1 10011 1 10110 1 01001 (1) * * * * 第二节 二进制算数运算 * * * *
原创力文档


文档评论(0)