Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.10.13;
Скачать: [xml.tar.bz2];

Вниз

Операторы 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.009 c
1-40379
GH@ST
2003-10-01 12:47
2003.10.13
Как перебрать список всех открытых окон


14-40662
Журнал "Здоровье"
2003-09-23 22:45
2003.10.13
Нам пишут


6-40541
Death
2003-08-15 16:21
2003.10.13
Проблема с FTP & Indy в Windows 2003 Server


1-40393
Olivka
2003-10-02 22:24
2003.10.13
Преобразовать бы pagecontrol


7-40708
XenonXX
2003-07-28 04:25
2003.10.13
SetSystemTime





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский