补码的二进制数真值怎么求,要详细过程 例如(1111 1111 1111 1111)
发布网友
发布时间:2022-04-28 22:56
我来回答
共3个回答
热心网友
时间:2023-10-12 23:58
也就是负号,但是原码这东西就是废的,
但是也叫做补码)。,把最前面一位换成1就行了:
*************************************************
无论你的老师是如何教你,
即
1000
0000
0000
0001
,不需要这玩意,那么你口中的“真值”就是“-1”。
那么,
如果非要说成原码的话,我可以负责任地告诉你我的方法是绝对正确的,
~
(取反)
1111
1111
1111
1111
-----------------------------------------
0000
0000
0000
0000
+
0000
0000
0000
0001
-----------------------------------------
0000
0000
0000
0001
得到这个数换成十进制就是1。
任何计算机补码只要在范围内无论是是正是负(因为正数虽然没有变动过,都可以直接取反加一,得到的就是他的相反数请看这里
热心网友
时间:2023-10-12 23:59
0111
1111
1111
这是补码
也是原码
也是反码
正数的补码
原码和反码都是一样的。
若补码是1000
0000
0000
则反码是补码减1为
0111
1111
1111
则原码为反码1变成0,0变成1,也就是
1000
0000
0000
这里的原码是没有符号的,所以是32768
添上-,所以最小值为
-32768
热心网友
时间:2023-10-12 23:59
补码的二进制数真值怎么求,要详细过程
由补码求真值,是非常简单的事。
既不用求“反码原码”,也不用想着“符号位不变”。
“取反加一”或“减一取反”,都是不需要的。
你只要做出【数 制 转 换】就行了。
已知八位补码是 1101 0101。
首位 1,既代表负数,也代表-128。
其余位,都是正数:64 + 16 + 4 + 1 = 85。
各位之和,就是真值:-128 + 85 =-43。
-----------
如果补码是0101 0101。
各位之和,就是真值:64 + 16 + 4 + 1 = +85。