欢迎来到天天文库
浏览记录
ID:55131586
大小:14.50 KB
页数:2页
时间:2020-04-28
《补码的绝对值补码的运算.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、个人收集整理-ZQ补码的绝对值补码的运算().补码的绝对值(称为真值) 【例】的补码是 若直接将转换成十进制,发现结果并不是,而是。 事实上,在计算机内,如果是一个二进制数,其最左边的位是,则我们可以判定它为负数,并且是用补码表示。 若要得到一个负二进制数的绝对值(称为真值),只要各位(包括符号位)取反,再加,就得到真值。 如:二进制值:(的补码) 各位取反: 加:(的补码)编辑本段代数加减运算、补码加法[]补[]补[]补 【例】,求[]补[]补[]补[]补[]补[]补 注:因为计算机中运算器的位长是固定的,上述运算中产生的最高位进位将丢掉,所以结果不是,而
2、是。b5E2R。b5E2R。、补码减法[]补[]补[]补[]补[]补 其中[]补称为负补,求负补的方法是:所有位(包括符号位)按位取反;然后整个数加。 【例】()[十进制]的原码转换成补码:的原码转换成补码:()转换成十进制为所以运算正确。p1Ean。p1Ean。、补码乘法 设被乘数【】补……,乘数【】补……, 【*】补【】补×【】补,即乘数(被乘数)相乘的补码等于补码的相乘。DXDiT。DXDiT。编辑本段补码的代数解释 任何一个数都可以表示为^()^(); 这个假设为正数,那么就是负数。而根据二进制转十进制数的方法,我们可以把表示为:*^*^*^……()*^(
3、) 这里()是或者,而且这里设的二进制位数为位,即其模为^(),而^()其二项展开是^^^……^(),而式子:^()^()中,^()代入*^*^*^……()*^()和^()^^^……^()两式,^()=(())*^()(())*^()……()*^()*^()*^,而这步转化正是取反再加的规则的代数原理所在。因为这里……不是就是,所以-的运算就是二进制下的取反,而为什么要加,追溯起来就是^()的二项展开式最后还有一项的缘故。而^()^()中,还有^()这项未解释,这项就是补码里首位的,首位在转化为十进制时要乘上^(),这正是位二进制的模。 不能贴公式,所以看起来很麻烦,如果
4、写成代数式子看起来是很方便的。 注:位二进制,最高位为符号位,因此表示的数值范围^()——^()2/2个人收集整理-ZQ,所以模为^()。上面提到的位二进制模为^是因为最高位非符号位,表示的数值范围为——^。语言中,就是用补码进行存储和运算的。RTCrp。RTCrp。2/2
此文档下载收益归作者所有