Добрый День,
Подскажите, как можно Бинарный Код перевести в текст (Unicode).
FewGЧто вы имеете в виду под “бинарным кодом”, и где это хранится?
Добрый День,
Подскажите, как можно Бинарный Код перевести в текст (Unicode).
>>> us = "This is a строка"
>>> bs = us.encode('utf-8') # Это уже байты
>>> bs
b'This is a \xd1\x81\xd1\x82\xd1\x80\xd0\xbe\xd0\xba\xd0\xb0'
>>> bs.decode('utf-8') # И опять строка
'This is a строка'
FewGВ какой форме хранятся исходные данные?
Я про перевод бинарного кода (к примеру: 00101010 00101110 00101010 (т.е. Блоков по 8 бит))в текст *.*
FewGНасколько я понимаю int в ascii требуеться.
ммм, ни в какой; Пользователь вводит код в ручную, далее этот код должен быть переведен (переконвертирован) в текст. Я новичек, даже не знаю как точно описать всё это.
bin_str = raw_input("Please enter a binary number ")
#Конвертим введенную Строку вида (1001010) в intRJydthnbv
num = int(bin_str, 2)
#Конвертим в int в char
char_ascii = chr(num)
print char_ascii
FewGНу, с этим разобрались. Код вводится с клавиатуры, то есть исходными данными является строка. Я полагаю вам нужно превратить этот код в символы в некоторой кодировки.
ммм, ни в какой; Пользователь вводит код в ручную, далее этот код должен быть переведен (переконвертирован) в текст. Я новичек, даже не знаю как точно описать всё это.
>>> result = ''
>>> input_string = input('Enter binary code: ')
Enter binary code: 101011 11001 10101
>>> for word in input_string.strip().split(' '):
... number = int(word,2)
... result += chr(number)
...
>>> print(result)
+↓§