Python 使用二进制将整数转换为多余表示法
我目前正在开发一个python程序,该程序允许我将整数转换为多余的符号。我会提示用户输入位长度以及要转换为多余符号的整数。我想把多余的代表列入一份清单,然后打印出来。我很难弄清楚如何将基本的二进制形式转换成多余的形式,以及如何将其放入列表中。非常感谢您的帮助。谢谢 您可以通过一些字符串操作来完成。取数字的绝对值,使用字符串格式转换为二进制字符串,然后根据其+或-,在前面加上0或1。这个例子有16位Python 使用二进制将整数转换为多余表示法,python,Python,我目前正在开发一个python程序,该程序允许我将整数转换为多余的符号。我会提示用户输入位长度以及要转换为多余符号的整数。我想把多余的代表列入一份清单,然后打印出来。我很难弄清楚如何将基本的二进制形式转换成多余的形式,以及如何将其放入列表中。非常感谢您的帮助。谢谢 您可以通过一些字符串操作来完成。取数字的绝对值,使用字符串格式转换为二进制字符串,然后根据其+或-,在前面加上0或1。这个例子有16位 >>> val=-100 >>> '{:d}{:016b}'.
>>> val=-100
>>> '{:d}{:016b}'.format(val < 0, abs(val))
'00000000001100100'
>>> val=100
>>> '{:d}{:016b}'.format(val < 0, abs(val))
'10000000001100100'
@我不知道有哪个包裹能做到这一点。你…吗?你可以分享!您是否有特定的位数,是否需要零填充?@tdelaney显然不是!我是问OP的问题,不是其他的!在我看来,OP缺乏研究工作。这就是为什么我留下这样的问题。谢谢。所以基本上我的想法是,我取用户给我的长度,然后我做一个满是该长度的零的列表。然后将多余值与列表进行比较,并更改列表,使其与多余符号相同。然后我打印列表。不知道该如何处理这个列表,每个位都有一个条目?这似乎比需要做的工作更多。我的答案看起来像你想要的吗?稍微有点Pythonic:'{:d}{:016b}'。formatval<0,absval@MikeDeSimone我喜欢。。。改变。