python 十进制转二进制字符串形式
时间: 2023-09-29 21:03:17 浏览: 45
可以使用 `bin()` 函数将十进制数转换为二进制字符串形式,例如:
```python
num = 10
binary_str = bin(num)[2:] # 将前缀 '0b' 去掉
print(binary_str) # 输出 '1010'
```
另外,如果要保留二进制字符串中的前导零,可以使用字符串格式化方法,例如:
```python
num = 10
binary_str = '{:08b}'.format(num) # 保留 8 位二进制数,不足前面补 0
print(binary_str) # 输出 '00001010'
```
相关问题
python十进制转二进制
在 Python 中,可以使用内置的 `bin` 函数将十进制整数转换为二进制字符串。
例如,将十进制数 10 转换为二进制字符串:
```python
>>> bin(10)
'0b1010'
```
注意到 `bin` 函数返回的字符串前缀为 `'0b'`,表示这是一个二进制字符串。如果需要去掉前缀,可以使用字符串切片操作:
```python
>>> bin(10)[2:]
'1010'
```
如果需要将二进制字符串转换回十进制整数,可以使用内置的 `int` 函数:
```python
>>> int('1010', 2)
10
```
其中第二个参数 `2` 表示输入字符串是二进制字符串。
python 十进制转二进制 补零
可以使用 Python 中的 `bin()` 函数将十进制数转换为二进制数,然后使用字符串的 `zfill()` 方法在左侧补零。例如,将十进制数 `10` 转换为 8 位二进制数并在左侧补零,可以这样写:
```python
bin_str = bin(10)[2:].zfill(8)
print(bin_str)
```
输出结果为:
```
00001010
```
其中 `[2:]` 是为了去掉二进制数的前缀 `0b`。`zfill(8)` 则是指定字符串长度为 8,如果二进制数不足 8 位,则在左侧补零。