Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 30, 2011 12:16:26

sonniy
От:
Зарегистрирован: 2009-12-18
Сообщения: 84
Репутация: +  0  -
Профиль   Отправить e-mail  

str в двоичную систему

как можно строку перевести в единицы и нули ?

PS
python ниже 3



Офлайн

#2 Дек. 30, 2011 12:29:45

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

str в двоичную систему

In [1]: import random

In [2]: a = 'this is a test'

In [3]: b = [random.choice((0,1,)) for c in a]

In [4]: b
Out[4]: [0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0]

Офлайн

#3 Дек. 30, 2011 13:18:00

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

str в двоичную систему

Какой вопрос - такой ответ :). По сути строка уже является бинарной, так что вопрос зачем?
Но если просто вывести на экран, то можно например как-то так:

def b1(n):
return "01"[n%2]

def b2(n):
return b1(n>>1)+b1(n)

def b3(n):
return b2(n>>2)+b2(n)

def b4(n):
return b3(n>>4)+b3(n)

bytes = [ b4(n) for n in range(256)]
def binstring(s):
return ''.join(bytes[ord(c)] for c in s)
http://www.velocityreviews.com/forums/t356668-how-to-convert-a-string-into-binary.html



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version