2010-09-14 3 views
0

привет, я новичок в python, только начал изучать с помощью python. У меня есть задача, в которой мне нужно хранить «1» байт целого числа в разные биты, такие как RGB, это значение, в котором может храниться любой небольшая программа для меня и объяснить, что, пожалуйста, я нужна помощьpython побитовая операция

Thankyou

+3

Вы можете уточнить свой вопрос? Это домашнее задание? – Seth

+0

Возможно, вам стоит начать, убедившись, что вы понимаете, что делают эти операторы: http://docs.python.org/library/stdtypes.html#bit-string-operations-on-integer-types – GWW

+4

'любой может написать небольшая программа для меня' нет – Falmarri

ответ

2

Я буду считать этот вопрос является законным и целесообразным для форума ..

# To Encode: 
r = 1 
g = 2 
b = 3 

rgb = r << 16 | g << 8 | b 

#To extract: 
r = (rgb >> 16) & 0xFF 
g = (rgb >> 8) & 0xFF 
b = rgb & 0xFF 
+0

Спасибо, что он действительно поможет мне поблагодарить еще раз – Nomaan

0

чтобы преобразовать число список его двоичных цифр: list(bin(number))[2:]

Смежные вопросы