二进制:使用前缀 `0b` 或 `0B`,例如 `0b101` 或 `0B101` 表示十进制的5。
八进制:使用前缀 `0o` 或 `0O`,例如 `0o26` 或 `0O26` 表示十进制的22。
十六进制:使用前缀 `0x` 或 `0X`,例如 `0xff` 或 `0Xff` 表示十进制的255。
对于数值的转换,Python提供了内置函数 `bin()`, `oct()`, 和 `hex()` 来在不同进制之间转换:
`bin(x)` 将十进制数 `x` 转换为二进制字符串,前缀为 `0b`。
`oct(x)` 将十进制数 `x` 转换为八进制字符串,前缀为 `0o`。
`hex(x)` 将十进制数 `x` 转换为十六进制字符串,前缀为 `0x`。
转换时,如果输入的数不是以相应的前缀开头,Python会自动添加。例如,`bin(10)` 会返回 `0b1010`,`oct(8)` 会返回 `0o10`,`hex(16)` 会返回 `0x10`。
需要注意的是,`bin()`, `oct()`, 和 `hex()` 返回的字符串包含表示进制的前缀,如果需要不带前缀的字符串,可以使用字符串切片去除前缀,例如 `bin(10)[2:]` 将返回 `1010`