使用二进制将整数转换为过量表示法

时间:2015-11-26 00:07:23

标签: python

我目前正在开发一个python程序,它允许我将整数转换为多余的表示法。我提示用户输入比特长度以及他们希望变成多余符号的整数。我希望将多余的表示放入一个可以打印出来的列表中。我无法弄清楚如何将基本的二进制形式转换为多余的形式,以及将其放入列表中。任何帮助深表感谢。谢谢!

1 个答案:

答案 0 :(得分:0)

你可以通过一些字符串操作来完成它。取数字的绝对值,使用字符串格式转换为二进制字符串,然后在前面添加0或1,具体取决于它的+或 - 。这个例子做了16位

>>> val=-100
>>> '{:d}{:016b}'.format(val < 0, abs(val))
'00000000001100100'
>>> val=100
>>> '{:d}{:016b}'.format(val < 0, abs(val))
'10000000001100100'