用二进制补码表示负整数
发布于 2021-01-29 14:11:12
我想使用二进制补码表示一位负整数。使用标准的Python位表示实用程序并没有多大帮助:
>>> bin(-5)
'-0b101'
>>> format(-5, 'b')
'-101'
-5
的补码形式为1011
。我该怎么做呢?
关注者
0
被浏览
106
1 个回答
-
Python的整数已经使用二进制补码,但是由于它们具有任意精度,因此负数的二进制表示形式在开始时将具有一个无限的1s字符串,就像正数具有一个无限的0s字符串一样。由于显然无法显示,因此用负号代替。
如果您想要特定宽度的二进制表示形式,则可以使用模数。
>>> bin(-5) '-0b101' >>> bin(-5 % (1<<32)) '0b11111111111111111111111111111011'
推荐阅读
-
-7的二进制补码表示为:
2020-12-25 关注 0 浏览137 1答案
-
-7的二进制补码表示为:
2022-03-02 关注 0 浏览30 1答案
-
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 (...
2022-03-02 关注 0 浏览17 1答案
-
Java二进制补码二进制到整数
2021-01-30 关注 0 浏览85 1答案
-
用补码表示的两个单字节带符号整数a=01001110,b=01001111,a-b的结果是【2】______(二进制补码)。(取反加一)
2022-05-11 关注 0 浏览19 1答案
-
Java中负整数的二进制表示
2021-01-30 关注 0 浏览89 1答案
-
8位二进制原码表示的无符号十进制整数是()。
2022-05-14 关注 0 浏览13 1答案
-
【单选】一个8位的二进制整数,采用补码表示,且由4个1和4个0组成,则其真...
2022-03-03 关注 0 浏览23 1答案
-
已知一补码为10000101,则其真值用二进制表示为( )。
2022-05-13 关注 0 浏览13 1答案
-
一个8位二进制整数,若采用补码表示,且由4个1和4个0组成,则最小值为
2022-03-03 关注 0 浏览58 1答案