2015-11-26 114 views
-2

我目前正在研究一个python程序,该程序将允许我将整数转换为过量表示法。我提示用户输入比特长度以及他们希望变成过量符号的整数。我希望将多余的代表放入可以打印出来的清单中。我很难搞清楚如何将基本的二进制形式转化为过剩,并将其放入列表中。任何帮助深表感谢。谢谢!使用二进制将整数转换为过量表示法

+0

你google了吗? – manetsus

+1

给我们展示一些代码 – Tempux

+0

@manetsus我不知道这样做的软件包。你做?你可以分享! – tdelaney

回答

0

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

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

Pythonic:''{:d} {:016b}'。格式(val <0,abs(val))' –

+0

@MikeDeSimone我喜欢这个......改变。 – tdelaney

相关问题