Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用二进制将整数转换为多余表示法_Python - Fatal编程技术网

Python 使用二进制将整数转换为多余表示法

Python 使用二进制将整数转换为多余表示法,python,Python,我目前正在开发一个python程序,该程序允许我将整数转换为多余的符号。我会提示用户输入位长度以及要转换为多余符号的整数。我想把多余的代表列入一份清单,然后打印出来。我很难弄清楚如何将基本的二进制形式转换成多余的形式,以及如何将其放入列表中。非常感谢您的帮助。谢谢 您可以通过一些字符串操作来完成。取数字的绝对值,使用字符串格式转换为二进制字符串,然后根据其+或-,在前面加上0或1。这个例子有16位 >>> val=-100 >>> '{:d}{:016b}'.

我目前正在开发一个python程序,该程序允许我将整数转换为多余的符号。我会提示用户输入位长度以及要转换为多余符号的整数。我想把多余的代表列入一份清单,然后打印出来。我很难弄清楚如何将基本的二进制形式转换成多余的形式,以及如何将其放入列表中。非常感谢您的帮助。谢谢

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

>>> 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我喜欢。。。改变。