求二进制小数的补码 (0.1011和-0.0101)要过程哦~

作者&投稿:运官 (若有异议请与网页底部的电邮联系)
含有小数的补码怎么求求-0.0101的补码,求过程.~

-0.0101为负数,补码为1.1011.负数补码求法:一种简单的方式,符号位保持1不变,数值位从右边数第一个1及其右边的0保持不变,左边安位取反.另外一种方法,数值位按位取反,末位加1,符号位保持不变.-----因为补码的引进就是为了解决机器上减法运算不便的,思想是使符号位参与运算,即用补码表示的负数进行加法运算就相当于减去了这个数.而加上一个正数就是加上了一个正数,不需要进行什么改变,它的“补码表示”自然不需要做什么改变啦~

十进制小数的原码和补码应该先将其转换成二进制小数,采用"乘2取整,顺序排列"法,直到积中的小数部分为零,
或者达到所要求的精度为止,然后把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位。
比如0.5625的二进制表示就是0.1001b;如果机器码字长8位的话,0.5的二进制表示就是0.1000000b,

0.1011为正数,补码与原码真值一致。仍为0.1011。

-0.0101为负数,补码为1.1011。

负数补码求法:一种简单的方式,符号位保持1不变,数值位从右边数第一个1及其右边的0保持不变,左边安位取反。

另外一种方法,数值位按位取反,末位加1,符号位保持不变。
-----
对你的新问题…补充回答下:因为补码的引进就是为了解决机器上减法运算不便的,思想是使符号位参与运算,即用补码表示的负数进行加法运算就相当于减去了这个数。而加上一个正数就是加上了一个正数,不需要进行什么改变,它的“补码表示”自然不需要做什么改变啦~^_^

求二进制小数的补码 (0.1011和-0.0101)要过程哦~?-10110的原码为110110;反码为101001;补码为101010。
0.1011的原码为01011;反码为01011;补码为01011。
原码表示法在数值前面增加了一位符号位(即最高位为符号位):正数该位为0,负数该位为1(0有两种表示:+0和-0),其余位表示数值的大小。
扩展资料:
原码不能直接参加运算,可能会出错。例如数学上,1+(-1)=0,而在二进制中00000001+10000001=10000010,换算成十进制为-2。显然出错了。
所以原码的符号位不能直接参与运算,必须和其他位分开,这就增加了硬件的开销和复杂性。
计算机中所有的数均用0,1编码表示,数字的正负号也不例外,如果一个机器数字长是n位的话,约定最左边一位用作符号位,其余n-1位用于表示数值。
在符号位上用"0"表示正数;用"1"表示负数。数值位表示真值的绝对值。凡不足n-1位的,小数在最低位右边加零;整数则在最高位左边加零以补足n-1位。

0.1011:
 这是正数。
 原码=反码=补码=数值=01100。
-0.0101:
 这是负数。
 原码=10101,
 反码=11010,
 补码=11011。

定点小数的补码,有一个定义式:

  [X]补 = X,     0 ≤ X < 1

  [X]补 = 2 + X,  -1 ≤ X < 0

不信,你就去查查有关书籍吧。

那么,

+0.1011 的补码,就是:0 1011。

-0.0101 的 补码,就是:2-0.0101

           = 10.0000-0.0101

           = 1 1011。



期待看到有用的回答!


甘泉县19617294276: 求二进制小数的补码 (0.1011和 - 0.0101)要过程哦~ -
夫毓太罗: 0.1011为正数,补码与原码真值一致.仍为0.1011. -0.0101为负数,补码为1.1011. 负数补码求法:一种简单的方式,符号位保持1不变,数值位从右边数第一个1及其右边的0保持不变,左边安位取反. 另外一种方法,数值位按位取反,末位加1,符号位保持不变. ----- 对你的新问题…补充回答下:因为补码的引进就是为了解决机器上减法运算不便的,思想是使符号位参与运算,即用补码表示的负数进行加法运算就相当于减去了这个数.而加上一个正数就是加上了一个正数,不需要进行什么改变,它的“补码表示”自然不需要做什么改变啦~^_^

甘泉县19617294276: 计算原码,反码,补码.0.1011 - 10110计算这2个的原码,反码,补码. -
夫毓太罗:[答案] 正数的三码相同 负数的原码首位是1其后是相应正数的二进制码 反码在原码的基础上出符号位不变外,其余的取反 不码在反码的基础上加1 原码 反码 补码 所以原码 0.1011 原码0.1011 原码 0.1011 原码110110 原码101001 原码101010

甘泉县19617294276: 写出二进制数 - 101001的原码、反码和补码. -
夫毓太罗: 原码为1101001 反码为1010110 补码为1010111 原码的最高位为符号位,正数最高位为0,负数的最高位为1 反码是按位取反符号位不变 补码就是取反加1 但正数的原码、反码、补码相同

甘泉县19617294276: 二进制数 原码为101011,它的反码和补码是?怎么求啊? 二进制数 补码为101011,它的原码是什么呢? -
夫毓太罗: 兄弟,你有运气了,今天教你一招,别忘了选我为好最佳答案呀.记住,以下是原码和补码互换的(负数),正数的补码反码和原码是一样的,这个你应该知道吧 (唯一的,也是独特的)规则如下:从数的右边往左开始数,遇到“0”不理它,...

甘泉县19617294276: 计算机原理里面的二进制数 - 0.101101的补码怎么算? -
夫毓太罗: 在计算机中,带符号的机器数不论是定点方法表示还是浮点方法表示,都有原码,反码和补码三种表示形式.原码:原码表示法的形式与二进制数的原来表示方法基本一样,所不同的仅是在原码中增加了符号位,“0”表示正,“1”表示负....

甘泉县19617294276: 二进制变形补码求[x=y]补=? [x]补=0.1101 [y]补=1.01111 求解答过程~~ -
夫毓太罗: 两个数的位数不一样呀.如果: [x]补=0.11010 [y]补=1.01111 变形补码:[x]补=00.11010 [y]补=11.01111 [x-y]补=[x]补+[-y]补 =00.11010 +00.10001=01.01011 有溢出,正溢

甘泉县19617294276: 试求下列二进制定点小数的补码(用4位二进制表示)(1) - 0.1(2) - 1 -
夫毓太罗: (1)-0.1 的补码 1.111 (2)-1 的补码 1111

甘泉县19617294276: 二进制数+1011的原码、反码、补码分别是什么?(还有 - 1101和 - 101010) -
夫毓太罗: +1011:原码=反码=补码=01011.-1101: 原码是 11101, 反码是 10010, 补码是 10011.-10101: 原码是 110101, 反码是 101010, 补码是 101011.

甘泉县19617294276: 求助:二进制( - 1011)的原码和补码是多少??急急急,在线等,加分!! -
夫毓太罗: 原11011 补10101

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网