Python 面试题, 如何在 Python 中使用多进制数字?
Python 面试题, 如何在 Python 中使用多进制数字?
QA
Step 1
Q:: 如何在 Python 中使用多进制数字?
A:: 在 Python 中,可以通过特定的前缀来表示不同的进制数,例如:
- 二进制使用前缀 '0b',如 '0b1010' 表示二进制数 1010
。
- 八进制使用前缀 '0o',如 '0o12' 表示八进制数 12
。
- 十六进制使用前缀 '0x',如 '0x1F' 表示十六进制数 1
F。
Python 也支持直接转换进制,使用内置函数如 bin(), oct(), hex()
将整数转换为二进制、八进制或十六进制。
Step 2
Q:: 如何将一个十进制数转换为二进制、八进制或十六进制?
A:: Python 提供了 bin(), oct(), hex()
函数可以分别将十进制数转换为二进制、八进制或十六进制。例如:
- bin(10) 会返回 '0b1010'
。
- oct(10) 会返回 '0o12'
。
- hex(10) 会返回 '0xA'
。
Step 3
Q:: Python 中如何将不同进制的字符串转换为整数?
A:: 可以使用 int()
函数并传递两个参数,第一个是待转换的字符串,第二个是表示字符串当前进制的基数。例如:
- int('1010', 2) 会返回 10
。
- int('12', 8) 会返回 10
。
- int('A', 16) 会返回 10
。
Step 4
Q:: Python 如何处理进制转换时的负数?
A:: 在 Python 中,负数的处理与正数类似,只需要在前面加上负号即可。例如:
- bin(-10) 会返回 '-0b1010'
。
- oct(-10) 会返回 '-0o12'
。
- hex(-10) 会返回 '-0xA'。同样,int()
函数也可以将不同进制的负数字符串转换为十进制整数。
Step 5
Q:: 什么是 Python 中的复数进制转换?
A:: Python 内置的 complex() 函数用于处理复数,但与直接的进制转换不同。对于复数,我们一般不涉及二进制、八进制或十六进制表示,而是使用 a +
bj 的形式表示实部和虚部。复数的进制转换通常涉及数学领域的特殊应用。