Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 7, 2010 12:35:28

FewG
От:
Зарегистрирован: 2010-11-07
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Бинарный Код в текст

Добрый День,

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



Офлайн

#2 Ноя. 7, 2010 12:57:00

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Бинарный Код в текст

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 строка'



Офлайн

#3 Ноя. 7, 2010 12:59:47

FewG
От:
Зарегистрирован: 2010-11-07
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Бинарный Код в текст

Я про перевод бинарного кода (к примеру: 00101010 00101110 00101010 (т.е. Блоков по 8 бит))в текст *.*



Офлайн

#4 Ноя. 7, 2010 13:04:22

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Бинарный Код в текст

FewG
Я про перевод бинарного кода (к примеру: 00101010 00101110 00101010 (т.е. Блоков по 8 бит))в текст *.*
В какой форме хранятся исходные данные?



Офлайн

#5 Ноя. 7, 2010 13:13:07

FewG
От:
Зарегистрирован: 2010-11-07
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Бинарный Код в текст

ммм, ни в какой; Пользователь вводит код в ручную, далее этот код должен быть переведен (переконвертирован) в текст. Я новичек, даже не знаю как точно описать всё это.



Офлайн

#6 Ноя. 7, 2010 15:07:56

pill
От:
Зарегистрирован: 2010-08-27
Сообщения: 223
Репутация: +  0  -
Профиль   Отправить e-mail  

Бинарный Код в текст

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



Офлайн

#7 Ноя. 7, 2010 15:19:07

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Бинарный Код в текст

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)
+↓§



Офлайн

#8 Ноя. 7, 2010 16:03:23

FewG
От:
Зарегистрирован: 2010-11-07
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

Бинарный Код в текст

Большое спасибо. =)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version