gpt4 book ai didi

Python打印二进制值及其十进制形式

转载 作者:太空宇宙 更新时间:2023-11-04 10:10:11 24 4
gpt4 key购买 nike

python 2.6/2.7

我有以下程序。

print 0b10

def p_m(x):
print x

p_m(bin(2))

输出:

2
0b10

我想在 p_m() 中打印的是“0b10”的 2(十进制值),这是我作为第一个参数传递给 p_m() 并在变量 x 中获取此值“0b10”并打印的内容那个 x。

为什么函数内部的 print x 不像程序的第一行那样工作?

我应该如何在 p_m() 的打印语句中将“0b10”的值打印为 2

最佳答案

0b10 是一个整数。 bin(2) 是 '0b10',它是一个字符串。你必须打印 int('0b10', 2) 才能打印 2

关于Python打印二进制值及其十进制形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38813410/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com