![]() |
1
557
python的字符串格式方法可以采用格式规范。
|
![]() |
2
373
|
![]() |
3
55
蟒蛇
做
已经为此内置了一些功能,例如
对于更一般的哲学来说,没有任何语言或图书馆能为其用户提供基础。 一切 他们想要的。如果你在一个没有提供你所需要的东西的环境中工作,你应该在开发过程中收集代码片段,以确保你不必写同样的东西两次。例如:
它将基于十进制值构造二进制字符串,假设python还没有更简单的方法。 一般的想法是使用(按优先顺序)中的代码:
|
![]() |
4
36
作为参考:
此函数可以转换一个正整数,最大为
它可以修改为一个更大的整数,尽管它可能不如
|
![]() |
5
33
如果需要不带0b前缀的文本表示,可以使用以下命令:
当需要n位表示时:
或者,如果您更喜欢功能:
|
![]() |
6
14
一个班轮 兰姆达 :
测试:
但那时:
相比之下
|
![]() |
7
11
一个简单的方法是使用字符串格式,请参见 page .
如果你想要有一个固定长度的二进制字符串,你可以使用这个:
如果需要两个补码,则可以使用以下行:
其中n是二进制字符串的宽度。 |
![]() |
8
9
备选方案概要:
贡献者包括 John Fouhy , Tung Nguyen , mVChr , Martin Thoma . 还有马提金·彼得斯。 |
![]() |
9
5
另一种解决方案是使用另一种算法,使用位运算符。
更快的版本,无需反转字符串。
|
![]() |
11
4
使用numpy pack/unpackbits,他们是您最好的朋友。
|
![]() |
12
4
输出:
|
![]() |
13
4
|
![]() |
14
3
这是我刚刚实现的代码。这不是一个 方法 但你可以把它当作 准备使用功能 !
|
![]() |
15
3
下面是使用divmod()函数的简单解决方案,该函数返回不带分数的除法的提示和结果。
|
![]() |
16
3
|
![]() |
17
3
具有DEC、BIN、HEX所有必要功能的计算器: (用python 3.5制作并测试) 您可以更改输入测试编号并获取转换后的编号。
|
![]() |
18
2
有点类似的解决方案
|
![]() |
19
2
这里还有另一种使用常规数学的方法,不使用循环,只使用递归。(一般情况0不返回任何值)。
|
![]() |
20
2
对于需要将有符号整数(range-2**(digits-1)转换为2**(digits-1)-1)到2的补码二进制字符串的人,这是有效的:
这产生:
|
![]() |
21
1
如果你愿意放弃“纯”巨蟒而获得大量火力, there is Sage - example here :
您会注意到它以字符串的形式返回,所以要将它用作一个数字,您需要执行如下操作
|
![]() |
22
1
|
![]() |
23
1
|
![]() |
24
1
我发现了一种使用矩阵运算将十进制转换为二进制的方法。
|
![]() |
25
1
你可以这样做:
或:
|
![]() |
26
1
|
![]() |
27
0
与尤素夫·亚齐兹的回答类似
我对它进行了调整,使唯一被变异的变量是结果(当然是n)。 如果您需要在其他地方使用此函数(即让另一个模块使用结果),请考虑以下调整:
所以-1将是你的 标记值 指示转换失败。(假设您只转换正数,不管它们是整数还是长整数)。 |
![]() |
28
0
这是一个简单的二进制到十进制转换器,它连续循环
|