python字符转换为2进制
时间: 2024-05-01 21:18:22 浏览: 39
将一个字符转换为二进制,可以使用内置函数 `ord()` 获取该字符的 ASCII 码,再使用内置函数 `bin()` 将该 ASCII 码转换为二进制字符串。示例代码如下:
```python
c = 'a'
binary = bin(ord(c))[2:] # [2:] 是为了去掉二进制字符串前面的 '0b'
print(binary) # 输出: 1100001
```
以上代码将字符 `'a'` 转换为二进制字符串 `'1100001'`。
相关问题
python 字符串转2进制
Python中可以使用bin()函数将字符串转换为二进制格式。bin()函数接收一个整数或者一个字符,返回一个表示其二进制的字符串。以下是一个示例:
```python
s = 'hello'
binary_s = ''.join(format(ord(i), '08b') for i in s)
print(binary_s)
```
输出结果为:
```
0110100001100101011011000110110001101111
```
python字符串转2进制
Python中可以使用bin()函数将整数转换为二进制字符串,也可以使用format()函数将整数转换为指定进制的字符串。如果要将字符串转换为二进制字符串,可以先将字符串转换为bytes类型,再使用bin()函数将bytes类型转换为二进制字符串。具体操作如下:
```python
# 将字符串转换为bytes类型
s = 'hello'
b = bytes(s, encoding='utf-8')
# 将bytes类型转换为二进制字符串
binary_str = ''.join(format(byte, '08b') for byte in b)
print(binary_str)
```
上述代码中,首先将字符串s转换为bytes类型b,然后使用format()函数将每个字节转换为8位二进制字符串,最后使用join()函数将所有二进制字符串拼接起来。运行上述代码,输出结果为:
```
0110100001100101011011000110110001101111
```
阅读全文