Как работать с битами?

Предыдущая тема Следующая тема Перейти вниз

Как работать с битами?

Сообщение  Gena в Вс Авг 30, 2009 9:30 am

Насколько мне известно в байте 8 бит, и каждый находится в состояние ВКЛ/ВЫКЛ. Как не используя неудобные
Код:
Dim A As Byte
If A>64 Then A-=64
' 1111 1111 (255=128+64+32+16+8+4+2+1) -> 1111 1101 (191=128+32+16+8+4+2+1)
добираться до каждого бита?

p.s. я к тому же не уверен, работает ли пример - там странно как-то
p.p.s. Я ещё что-то насчёт Or Xor And Not слышал - там раскладывали номер цвета на R,G,B

Gena

Сообщения : 182
Дата регистрации : 2008-11-05
Возраст : 24
Откуда : Москва

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Как работать с битами?

Сообщение  DiG. GeRR в Вс Авг 30, 2009 1:30 pm

Bit
BitSet
BitReset

DiG. GeRR

Сообщения : 101
Дата регистрации : 2009-01-30
Возраст : 25
Откуда : Рудный, Казахстан

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Как работать с битами?

Сообщение  vbman в Вс Авг 30, 2009 3:30 pm

dim as uinteger x = 453 Shocked

'проверим бит 3 Suspect
if x and (2^3) then
... lol! scratch
end if
avatar
vbman

Сообщения : 52
Дата регистрации : 2008-11-19
Возраст : 36
Откуда : Украина, Кировоград

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Как работать с битами?

Сообщение  Eric-S в Вс Авг 30, 2009 3:49 pm

Наложить биты из двух констант.
Код:

const c1 as uinteger = 1
const c2 as uinteger = 2

dim a as uinteger = 0

a = c1 or c2

print a

Должно вывестись 3

Именно этим эффектом пользуються для ключей.
А проверять оператором and как уже сказано выше.

Код:

if a and c1 then print "c1"
if a and c2 then print "c2"

Есть ещё lsha и rsha. Если не ошибаюсь. Для сдвига влево и в право.

Так же xor, not и другие

Eric-S

Сообщения : 738
Дата регистрации : 2008-08-06
Возраст : 34
Откуда : Россия, Санкт-Петербург

Посмотреть профиль http://eric50.narod.ru

Вернуться к началу Перейти вниз

Re: Как работать с битами?

Сообщение  DiG. GeRR в Вс Авг 30, 2009 5:01 pm

ну-ну... Запугали человека.

DiG. GeRR

Сообщения : 101
Дата регистрации : 2009-01-30
Возраст : 25
Откуда : Рудный, Казахстан

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Как работать с битами?

Сообщение  Eric-S в Вс Авг 30, 2009 5:34 pm

Сам виноват. Какой вопрос, такой и ответ.

На вопрос:
"как мне написать программу?"
Тыкнут пальцем в шкаф с книжками по программированию и скажут: "читай".

А на вопрос:
"как мне написать программу, на freebasic, которая в консольном окне будет выводить слово 'Привет!', без лишних заморочек?".

Ему ответят:
так
Код:

print "Привет!"

И можно обойтись без чтения шкафа с книжками.

Хотя вероятно подразумевалось одно и тоже. Но...
"Какой вопрос, такой и ответ"

Eric-S

Сообщения : 738
Дата регистрации : 2008-08-06
Возраст : 34
Откуда : Россия, Санкт-Петербург

Посмотреть профиль http://eric50.narod.ru

Вернуться к началу Перейти вниз

Re: Как работать с битами?

Сообщение  Спонсируемый контент


Спонсируемый контент


Вернуться к началу Перейти вниз

Предыдущая тема Следующая тема Вернуться к началу

- Похожие темы

 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения