Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как считать (записать) значение бита?


varlam87 ©   (2006-10-17 17:11:00) 

Как считать (записать) значение бита? На пример значение байта (56),
необходимо определть по маске ***X1**X2*.
чему равно значение X1 и X2 (0 or 1)?
Заранее спасибо.


Ketmar   (2006-10-17 17:53:00) [1]

>[3] TUser(c) 17-Oct-2006, 17:21
>принято считать/писать слева
на мотороллерах. %-)


TUser   (2006-10-17 17:21:00) [2]

N-й бит (справа, хотя и принято считать/писать слева :)) равен 1 если T = (X and (1 shl (N-1))) > 0. Установить его в один - прибавить к числу (T xor (1 shl (N-1))).


Palladin   (2006-10-17 17:16:00) [3]

if ***X1**X2* and 00010000 = 0 then x1=0 else x1=1
if ***X1**X2* and 00000010 = 0 then x2=0 else x2=1


Eraser   (2006-10-17 17:16:00) [4]

> [0] varlam87   (17.10.06 17:11)

http://podgoretsky.com/ftp/Docs/Delphi/Podgoretsky/bits.html


Наверх

Титульная страница Поиск, карта сайта Написать письмо