Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 4, 2012 14:12:51

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

Функции с бинарными числами

Скажите, где можно почитать про функции с бинарными числами. Про функции и, или. Вот мне, к примеру, нужно обыединить 2 бита - со второго байта в строке, с третьим байтом и узнать десятичное значение с помощью функции ord().
Да и функция ord() работает лишь с одним байтом…поэтому ord(a<<6 + a ) - че делать?



Отредактировано Queeee (Апрель 4, 2012 14:20:41)

Офлайн

#2 Апрель 4, 2012 15:06:38

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

Функции с бинарными числами

Неужели сложно зайти в поисковик и написать что-нибудь вроде ‘binary operators python’ или ‘bitwise operators python’.

1, 2, …



Офлайн

#3 Апрель 4, 2012 15:19:24

helm2004
От: Украина, Винница
Зарегистрирован: 2008-02-27
Сообщения: 630
Репутация: +  9  -
Профиль   Отправить e-mail  

Функции с бинарными числами

Трудно, ибо это чужой, для многих посетителей этого сайта, язык. Как же приятней пообщаться на русском (чужом для меня, но намного роднее чем английский) языке!

Отредактировано helm2004 (Апрель 4, 2012 15:19:46)

Офлайн

#4 Апрель 4, 2012 15:23:54

fata1ex
От:
Зарегистрирован: 2009-07-11
Сообщения: 732
Репутация: +  52  -
Профиль   Отправить e-mail  

Функции с бинарными числами

Английский должен стать для программиста практическим родным (особенно при поиске). Как там говорится: “Английский почти так же прост как Python”.



Офлайн

#5 Апрель 6, 2012 10:21:22

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10010
Репутация: +  857  -
Профиль   Отправить e-mail  

Функции с бинарными числами

Queeee
и узнать десятичное значение с помощью функции ord()
а причём тут ord() ?
есть встроенные функции int() и bin()
help(int)
help(bin)

побитовые операции можно узнать из материалов по ассемблеру или си
по си есть книга K&R2, там есть пункт про побитовые операции с несколькими упражнениями



Отредактировано py.user.next (Апрель 6, 2012 10:21:52)

Офлайн

#6 Апрель 8, 2012 11:47:03

Griffon
От: Ukrain, Zaporozhie
Зарегистрирован: 2009-03-04
Сообщения: 324
Репутация: +  11  -
Профиль   Отправить e-mail  

Функции с бинарными числами

Вообще то ord может работать с большими значениями.
Но!
Что возвращает функция? Что вы ей даете? Что хотите получить?
У вас есть число в двоичном виде (код символа, насколько я понимаю).
Вы хотите выполнить бинарные операции и получить число в десятичном виде.
Так вот ещё вопросы. Вы уверены что хотите преобразовать это число в символ некой функцией, и затем обратно в число с помощью функции ord? Вы думаете это как то изменит само число?

Так что же вам надо? Вам надо почитать про бинарные операции, или о преобразовании чисел в различные системы счисления? Вам ничего из этого не надо. :)

a = ord('a')
a = a << 2
# a - число в десятичной форме
print a
# Магия?



Отредактировано Griffon (Апрель 8, 2012 11:55:38)

Офлайн

#7 Апрель 9, 2012 10:33:33

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

Функции с бинарными числами

Griffon, вы правы, - все проще. Еще помогают операторы “&” и “\” С ними все тоже, что и в С.



Отредактировано Queeee (Апрель 9, 2012 10:34:32)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version