Найти - Пользователи
Полная версия: Бинарный Код в текст
Начало » Python для новичков » Бинарный Код в текст
1
FewG
Добрый День,

Подскажите, как можно Бинарный Код перевести в текст (Unicode).
regall
FewG
Добрый День,

Подскажите, как можно Бинарный Код перевести в текст (Unicode).
Что вы имеете в виду под “бинарным кодом”, и где это хранится?
Если это тип bytes - то
>>> 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 бит))в текст *.*
regall
FewG
Я про перевод бинарного кода (к примеру: 00101010 00101110 00101010 (т.е. Блоков по 8 бит))в текст *.*
В какой форме хранятся исходные данные?
FewG
ммм, ни в какой; Пользователь вводит код в ручную, далее этот код должен быть переведен (переконвертирован) в текст. Я новичек, даже не знаю как точно описать всё это.
pill
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
regall
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)
+↓§
FewG
Большое спасибо. =)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB