如何以ASCII(字节)格式将bin转换为char和char转换为bin
例如,如果我有:
1010111001100111110010101001011111000001101111011000011
我应该有®Ï*¾°
,但如果我将此字符转换为bin,我将有:
1010111011001111101010101111101101110110000
这个二进制字符串不同,因为例如,当我将bin转换为char时,char*是通过00101010
获得的。但是,当我将char*转换为bin时,我有101010
这是我的密码:
def bin_to_char(self,text_bin):
char=''
stock=''
for bit in text_bin:
if len(stock)<8:
stock+=bit
elif len(stock)==8:
print(stock)
char+=chr(int(stock, 2))
print(char)
stock=''
char+=chr(int(stock, 2)) #add the last binary text less than 8
return(char)
def char_to_bin(self,char):
chbin=''
for e in char:
print(e)
chbin+=format(ord(e), 'b')
print(chbin)
return(chbin)
二进制字符串不表示字符的八位字节。必须为每个序列解析它。下面是一些从二进制字符串到文本字符串的代码。然后,将字符串转换回二进制
rs变量是结果字符串
让我知道我得到了什么样的分数
相关问题 更多 >
编程相关推荐