Форум сайта python.su
-1
Скажите, где можно почитать про функции с бинарными числами. Про функции и, или. Вот мне, к примеру, нужно обыединить 2 бита - со второго байта в строке, с третьим байтом и узнать десятичное значение с помощью функции ord().
Да и функция ord() работает лишь с одним байтом…поэтому ord(a<<6 + a ) - че делать?
Отредактировано Queeee (Апрель 4, 2012 14:20:41)
Офлайн
52
Офлайн
9
Трудно, ибо это чужой, для многих посетителей этого сайта, язык. Как же приятней пообщаться на русском (чужом для меня, но намного роднее чем английский) языке!
Отредактировано helm2004 (Апрель 4, 2012 15:19:46)
Офлайн
52
Английский должен стать для программиста практическим родным (особенно при поиске). Как там говорится: “Английский почти так же прост как Python”.
Офлайн
857
Queeeeа причём тут ord() ?
и узнать десятичное значение с помощью функции ord()
Отредактировано py.user.next (Апрель 6, 2012 10:21:52)
Офлайн
11
Вообще то ord может работать с большими значениями.
Но!
Что возвращает функция? Что вы ей даете? Что хотите получить?
У вас есть число в двоичном виде (код символа, насколько я понимаю).
Вы хотите выполнить бинарные операции и получить число в десятичном виде.
Так вот ещё вопросы. Вы уверены что хотите преобразовать это число в символ некой функцией, и затем обратно в число с помощью функции ord? Вы думаете это как то изменит само число?
Так что же вам надо? Вам надо почитать про бинарные операции, или о преобразовании чисел в различные системы счисления? Вам ничего из этого не надо. :)
a = ord('a')
a = a << 2
# a - число в десятичной форме
print a
# Магия?
Отредактировано Griffon (Апрель 8, 2012 11:55:38)
Офлайн
-1
Griffon, вы правы, - все проще. Еще помогают операторы “&” и “\” С ними все тоже, что и в С.
Отредактировано Queeee (Апрель 9, 2012 10:34:32)
Офлайн