Уведомления

Группа в Telegram: @pythonsu

#1 Март 29, 2012 16:06:10

Queeee
От:
Зарегистрирован: 2012-01-18
Сообщения: 42
Репутация: +  -1  -
Профиль   Отправить e-mail  

как узнать сколько бит в слове?

Наверняка есть какая-то функция, модули, или еще что то интересное, что поможет работать с бинарными потоками на питоне 2.х (не на питоне 3.0).
Вот, для начала, я хочу написать скрипт, что бы узнать сколько бит в моем “слове” .
Пока хочу научиться выделять заданное колличество байт из текста, вот.



Офлайн

#2 Март 29, 2012 16:06:50

Queeee
От:
Зарегистрирован: 2012-01-18
Сообщения: 42
Репутация: +  -1  -
Профиль   Отправить e-mail  

как узнать сколько бит в слове?

Подскажите, с чего мне начать.



Офлайн

#3 Март 29, 2012 17:17:39

Piton23
От:
Зарегистрирован: 2011-10-17
Сообщения: 139
Репутация: +  5  -
Профиль   Отправить e-mail  

как узнать сколько бит в слове?

len'ь наверное спросить в нете

Офлайн

#4 Март 29, 2012 17:25:44

Queeee
От:
Зарегистрирован: 2012-01-18
Сообщения: 42
Репутация: +  -1  -
Профиль   Отправить e-mail  

как узнать сколько бит в слове?

Нет, не лень. Я ничего, интересующего меня на русскоязычных сайтах не нашел…
так есть че по теме? Мне очень нужно разобраться в моем вопросе.



Офлайн

#5 Март 29, 2012 18:25:51

cutwater
От:
Зарегистрирован: 2009-01-08
Сообщения: 444
Репутация: +  19  -
Профиль   Отправить e-mail  

как узнать сколько бит в слове?

Queeee, для начала я не распарсил первый пост.
Вот я слова знакомые вижу а общего смысла не улавливаю.
Соберитесь с мыслями и еще раз, что конкретно Вы хотите сделать?

Входные данные
Что надо сделать
Что хотите получить в результате.



Офлайн

#6 Март 29, 2012 18:27:09

Piton23
От:
Зарегистрирован: 2011-10-17
Сообщения: 139
Репутация: +  5  -
Профиль   Отправить e-mail  

как узнать сколько бит в слове?

Помойму я уже подсказал :) ну да ладно в очередной раз стерпим гнев

len('строка') -> 6

Офлайн

#7 Март 29, 2012 19:28:48

sp3
От:
Зарегистрирован: 2010-01-12
Сообщения: 405
Репутация: +  18  -
Профиль   Отправить e-mail  

как узнать сколько бит в слове?

биты, байты все в куче



Офлайн

#8 Март 30, 2012 12:56:24

Queeee
От:
Зарегистрирован: 2012-01-18
Сообщения: 42
Репутация: +  -1  -
Профиль   Отправить e-mail  

как узнать сколько бит в слове?

Да да, я не оч внятно выразился. Хочу знать сколько бит в слове, что бы выдлять из текста по 6 бит например.
Piton23, сразу вас не понял. Спасибо за подсказку:)



Офлайн

#9 Март 30, 2012 13:47:00

Queeee
От:
Зарегистрирован: 2012-01-18
Сообщения: 42
Репутация: +  -1  -
Профиль   Отправить e-mail  

как узнать сколько бит в слове?

И все же, len() считает колличество элементов/символов в строке, массиве и т.д. А у меня проблема в следующем: Приходят сообщения в двоичном виде, питон сам воспринимает этот двоичный код по своему(в виде непонятных символов), и выдает мне колличество этих непонятных символов…вещь, не интересующую меня.
мне нужно либо точно знать колличество бит, либо же что бы питон прекодировал, наглядно, текст в нули и единицы - тогда количество бит будет равно количеству символов(нулей и единиц).

вот скрипт:
import serial
import time
ser = serial.Serial('COM3', 115200,timeout = 1, xonxoff=True, dsrdtr = True, interCharTimeout = True)
d = 0 # открыли порт
time.sleep(3)
print ‘3 seconds’
ser.write('$CMD,CLEAR') # подали команду перезапуска
a = ser.readline() # считываем построчно
SaveFile = open( ‘Data.txt’, ‘a’ ) # пишем все в файл
SaveFile.write(a)
SaveFile.close()
print ‘just waiting for 15 seconds……..’
time.sleep(15)
ser.write('$CMD,CHN,1,MSG,RT3_1001,1') # еще одна команда
while d < 100:
a = ser.readline()

b = a + str(len(a))+ ‘\n’
print b
SaveFile = open( ‘Data.txt’, ‘a’ )
SaveFile.write(b)
SaveFile.close()
print d,' ',a
d = d + 1
ser.close()
конечная суть такова, что мне нужно из всех сообщений, выделять те сообщения, которые в двоичном коде начинаются с “11010011”
Может у кого есть идеи?



Отредактировано Queeee (Март 30, 2012 13:48:09)

Офлайн

#10 Март 30, 2012 14:05:48

cutwater
От:
Зарегистрирован: 2009-01-08
Сообщения: 444
Репутация: +  19  -
Профиль   Отправить e-mail  

как узнать сколько бит в слове?

Queeee
мне нужно либо точно знать колличество бит, либо же что бы питон прекодировал, наглядно, текст в нули и единицы - тогда количество бит будет равно количеству символов(нулей и единиц).

Вы не этого хотите.
Во-первых минимальная единица адрессации - 1 байт, соответственно выделять из текста по 6 бит в том виде в каком вы хотите навряд ли получится. Почитайте о битовых операциях, масках, работе с двоичными данными, etc.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version