十进制数用16位补码表示
来源:学生作业帮助网 编辑:作业帮 时间:2024/09/27 08:21:59
16位二进制原码、反码表示的整数范围是-32767~+32767,16位二进制补码表示的整数范围是-32768~+32767
248163264128……按翻倍下去每位加起来相加数字写1没用写0然后从数字最大开始抄1或0你歌笨蛋这都不懂哦!哎!
演算过程:36的8位二进制格式为00100100-36的原码为10100100,其中高位的1表示负数(0表示正数)-36的反码为11011011,即原码除符号位外,各位取反-36的补码为1101110
原码:-127~+127(11111111B~01111111B)反码:-127~+127(10000000B~01111111B)补码:-128~+127(10000000B~01111111B)
-3d=-11b,其8位二进制原码为10000011,对其低7位取反加1,得8位二进制补码11111101,所以答案应当是C.答案B是-3的8位二进制反码.
n位二进制原码和n位二进制反码:-2^(n-1)-1~+2^(n-1)-1;n位二进制补码:-2^(n-1)~+2^(n-1)-1.
B.1000000000000000左边的最高位,代表负号.把其余15个0,求反加一,得到原码:1000000000000000,即为32768.
凌晨1点36发的总不会是考试吧.相信不是考试其实这个很简单,16位有符号补码最大的数为0111111111111111,其原码跟他一样(正数原码补码相同),最小的数为1000000000000000回
第一位是1嘛,就是符号位啊.如果是正数,第一位是0;所有负数,第一位都是1;所以16位正数的范围是-32768至32767
11010110
求负数的补码规则为将负数的数字部分(就是你的那个32768)按位取反再+1十进制的32768等于二进制的1000000000000000,按位取反之后为:0111111111111111,再加上1,为
:100H-90H-----------70H=112(10进制)即:-112.也可以这样算:十进制数=-(256-144)=-112算法可以参考:http://hi.baidu.com/%D7%F6
补码是数值在内存里的存储形式.负数的补码可以用它的原码取反再加一求出.-54原码为11010100,最高位是符号位,剩下7位是数值位.符号位不变,对数值位按位取反的到反码10101011,再加1得到-
原码:11110001反码:10001110补码:10001111移码:00001111
十进制85转化二进制为1010101,十进制-85的原码为11010101;反码就是除符号位外其他位求反,即为10101010;补码就是反码加1,即10101011.
FFFF换成二进制是1111111111111111则该数二进制补码是这个.取反加一后的1000000000000001所以应该是-1再问:您知道补码反码原码之间的关系吗再答:补码反吗原码都是由符号位
1111111111101111B=FFEFH
-45的绝对值45(10)=00101101(2)反码=11010010补码=11010011
1)(0)10=00000000B(127)10=01111111B(-127)10=10000001B(-57)10=11000111B(EAX)=78563412H(BX)=3412H(CX)=7
+17=00010001+17的补码为0001000113=00001101-13的补码为11110011正数的补码=原码负数的补码=它的绝对值的补码取反+1希望满意!望采纳!如果觉得好,望赞同!