Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.10.13;
Скачать: CL | DM;

Вниз

Операторы shl и shr   Найти похожие ветки 

 
CacheMeM   (2003-10-03 11:35) [0]

Здраствуйте уважаемые мастера.

Мне необходимо сделать Функцию перевода Десятичного в Бинарное число.
Одну функцию, я написал сам, а вот вторую скопировал.
Вот она:
function IntToBin(Value: LongInt;Size: Integer): String;
var i: Integer;
begin
Result:="";
for i:=Size downto 0 do begin
if Value and (1 shl i)<>0 then begin
Result:=Result+"1";
end else begin
Result:=Result+"0";
end;
end;
end;

Нашел я в Дельфи Хелпе - что shl и shr- это поразрдовый сдвиг влево или вправо, равносильный умноженю или делению на 2 в такой-то степени.
Я понал но не до конца.
Не может ли кто-нибудь объяснить простыми словам, что это все-таки значить. И особеноо что именно делает строка if Value and (1 shl i)<>0 then begin в этой функции?

C Уважением.


 
HolACost! ©   (2003-10-03 11:41) [1]

Состояние бита i-гог (1-0) в Value - в данном случае если он в 1, то вы полняем then!


 
Anatoly Podgoretsky ©   (2003-10-03 11:48) [2]

http://www.delphikingdom.com/lyceum/seminar.asp?partID=4&LessonID=11


 
CacheMeM   (2003-10-03 13:01) [3]

Спасибо.



Страницы: 1 вся ветка

Текущий архив: 2003.10.13;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.028 c
3-40306
alextov
2003-09-22 10:01
2003.10.13
Не могу изменить запись - ORA-01403: no data found


3-40251
ovu
2003-09-23 13:50
2003.10.13
глюк проекта bde+ms access97 + win2003


1-40460
tria
2003-10-03 11:27
2003.10.13
Как значение типа множество преобразовать в число или строку?


6-40559
Den[NSP]
2003-08-12 01:29
2003.10.13
Отключить интернет


14-40646
pasha_golub
2003-09-24 11:44
2003.10.13
Не могу найти IDE у FreePascal 1.0.10