Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.06.2010, 19:54   #1
Ам тя
=)
Пользователь
 
Аватар для Ам тя
 
Регистрация: 27.10.2009
Сообщений: 56
Стрелка паскаль

как работать с битами(hi,lo)?
и тд

Последний раз редактировалось Ам тя; 14.06.2010 в 20:24.
Ам тя вне форума Ответить с цитированием
Старый 14.06.2010, 20:00   #2
Vikenty
Заслуженный флудер
Участник клуба
 
Аватар для Vikenty
 
Регистрация: 31.03.2010
Сообщений: 1,473
По умолчанию

HiWord(); старший бит
LoWord(); младший бит
Vikenty вне форума Ответить с цитированием
Старый 14.06.2010, 20:02   #3
Ам тя
=)
Пользователь
 
Аватар для Ам тя
 
Регистрация: 27.10.2009
Сообщений: 56
По умолчанию

не понятно...
Ам тя вне форума Ответить с цитированием
Старый 14.06.2010, 20:20   #4
Ам тя
=)
Пользователь
 
Аватар для Ам тя
 
Регистрация: 27.10.2009
Сообщений: 56
По умолчанию

вот например что тут написано

Код:
var a,i,b:byte;

begin
read(a);
write(' Write binary format: '); 
for i: to 7 do
write(ord((a and (1 shl i))=1 shl i) );
writeln;
write(' ввывести старшую часть байта: ');
b:=hi(a);
writeln(;
for i: to 7 do
write(ord((b and (1 shl i))=1 shl i) );
writeln;
write(' ввывести младшую часть байта: ');
b:=lo(a);
writeln(;
for i: to 7 do
write(ord((b and (1 shl i))=1 shl i) );
writeln;



end.
Ам тя вне форума Ответить с цитированием
Старый 15.06.2010, 04:16   #5
megachuhancer
Форумчанин
 
Регистрация: 16.04.2009
Сообщений: 247
По умолчанию

hi и lo возвращают старший и младший байт соответственно. А не бит. В приведённом коде кусок кода с hi всегда будет выводить нули, т.к. переменная a типа byte. Кусок кода с lo всегда будет выводить то же, что и этот:
Код:
for i:=0 to 7 do
write(ord((a and (1 shl i))=1 shl i) );
т.к. здесь выводится в двоичном виде младший байт. Кстати, задом наперёд здесь всё выводится, т.к. младшие биты программой выводятся первыми.


hi и lo работают со словом(с парой байт). Например, с типами Integer или Word.

Последний раз редактировалось megachuhancer; 15.06.2010 в 04:25.
megachuhancer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль, Борланд Паскаль-в чем разница??? Vremya-Dengy Паскаль, Turbo Pascal, PascalABC.NET 13 31.05.2011 18:23