我想知道是否有python3的内置类可以表示所有 hex , binary , integer 中的数字。类型。
因此,我无需使用许多方法即可将一种形式转换为另一种形式。
例如
number = SomeClass(number,base)
# then I can call the build in function hex(), int(), bin() to convert the number
"0b0000" = bin(number)
"0x0000" = hex(number)
"0" = int(number)
答案 0 :(得分:2)
这可以通过内置的整数和函数来实现:
Python 3.7.2 (default, Jan 10 2019, 23:51:51)
[GCC 8.2.1 20181127] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> i = 5
>>> bin(i)
'0b101'
>>> hex(i)
'0x5'
>>> i
5
如果要获取i
的字符串表示形式,可以使用str(i)
。
要从其他基准中获取数字本身:i = int("ff", 16)
。
答案 1 :(得分:0)
类str(object ='')。特别是,您可以使用str.format()
只需调用.format()函数并传入值即可。例如:
number = 5435
print('bin: {0:b} hex: {0:x} int: {0:d}'.format(number))
输出:
bin: 1010100111011 hex: 153b int: 5435
或
number = 5435
print('bin: {0:#b} hex: {0:#x} int: {0:d}'.format(number))
输出:
bin: 0b1010100111011 hex: 0x153b int: 5435