当前位置: 首页> 休闲娱乐> 明星八卦> 正文

请问文本“hello”怎么转为二进制(惩罚撒娇文本)

将5个字母先转换为ASCII码,再将每个ASCCII码转换为8位的二进制(不足8位的,前面补0到8位)。 你的问题非常扭曲。是个概念混淆下的伪命题
汉字的机内码,恰恰是存储意义上的“编码”。相比“国标码”,机内码更符合你这里的俗称“二进制编码”。
这里给出机内码,用python解码,得到4个字节
>>> "你好".encode("GB2312")
b'\xc4\xe3\xba\xc3'
转二进制显示一下,只有显示意义,没有实用意义。
>>> [bin(b)[2:] for b in "你好".encode("GB2312")]
['11000100', '11100011', '10111010', '11000011']

也不确定你这里的“英文ISO”具体指什么标准,因为拉丁字母在所有的ISO编码中都存在。也许你自己也不确定。
假定为ISO 8859-1最常见的西欧编码,字母的编码也跟ASCII编码一致,结果也一样
>>> [b for b in "hello".encode("iso-8859-1")]
[104, 101, 108, 108, 111]
>>> [bin(b)[2:] for b in "hello".encode("iso-8859-1")]
['1101000', '1100101', '1101100', '1101100', '1101111'] 你好 = C4 E3 BA C3= 1100 0100 1110 0011 1011 1010 1100 0011

hello= 68 65 6C 6C 6F= 0110 0101 0110 1100 0110 1100 0110 1111 答案是111000。 你的问题非常扭曲。是个概念混淆下的伪命题
汉字的机内码,恰恰是存储意义上的“编码”。相比“国标码”,机内码更符合你这里的俗称“二进制编码”。
这里给出机内码,用python解码,得到4个字节
>>>
"你好".encode("GB2312")
b'\xc4\xe3\xba\xc3'
转二进制显示一下,只有显示意义,没有实用意义。
>>>
[bin(b)[2:]
for
b
in
"你好".encode("GB2312")]
['11000100',
'11100011',
'10111010',
'11000011']
也不确定你这里的“英文ISO”具体指什么标准,因为拉丁字母在所有的ISO编码中都存在。也许你自己也不确定。
假定为ISO
8859-1最常见的西欧编码,字母的编码也跟ASCII编码一致,结果也一样
>>>
[b
for
b
in
"hello".encode("iso-8859-1")]
[104,
101,
108,
108,
111]
>>>
[bin(b)[2:]
for
b
in
"hello".encode("iso-8859-1")]
['1101000',
'1100101',
'1101100',
'1101100',
'1101111']