Показать сообщение отдельно

  #3  
Старый 25.01.2010, 16:09
RaX
Познающий
Регистрация: 07.06.2008
Сообщений: 48
Провел на форуме:
247923

Репутация: 52
По умолчанию

можно сделать массив констант чисел степени двойки (1,2,4...128) и каждое число (точнее аски-код символа) проверять.

1.Берем текущую константу (сначала 128)
2.Если константа меньше числа, то текущий бит (1-ый) равен 0, иначе вычитаем из числа константу и текущий бит равен 1.
3.Возвращаемся на шаг 1 для следующего бита (2 бит и константа 64)


и т.д. пока мы не проверим все биты.

также во многих языках можно сдлеать так:
Код:
if x and 128 > 0 then
begin
 //1-ый бит = 1
end
else
begin
 //1-ый бит = 0
end;
 
Ответить с цитированием