在python3中表示数字

时间:2019-01-30 22:52:14

标签: python python-3.x

我想知道是否有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)

2 个答案:

答案 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