Главная страница


ru.algorithms

 
 - RU.ALGORITHMS ----------------------------------------------------------------
 From : Mike Makhov                          2:5020/909     02 Oct 2002  09:28:02
 To : Alexander Chislov
 Subject : Re: Как закодировать?
 -------------------------------------------------------------------------------- 
 
 Втp Окт 01 2030 16:42, Alexander Chislov wrote to All:
 
  AC> From: Alexander Chislov <arch-vile@rnd.runnet.ru>
  AC>
  AC> Хай!
  AC> Есть ли в Паскале такая стандартная функция, которая переводит число
  AC> из десятичной системы счисления в двоичную?
 
 Hет.
 
  AC> Если нет, то как можно это алгоритмически сделать - закодировать
  AC> десятичное число двоичным, и наоборот: двоичное перевести в десятичную
  AC>  форму.
 
 Вот pешение "влоб":
 
 function BinaryStrToDecimal(BinStr: string): integer;
 var
   i: integer;
 begin
   Result := 0;
   for i:=Length(BinStr) downto 1 do
     Result := Result + StrToInt(BinStr[i]) * Integer( Trunc(
                 Power( 2, Length(BinStr) - i )));
 end;
 
 function DecimalToBinaryStr( ANum: integer; StrLength: Byte ): string;
 var
   i: integer;
   str: string;
 begin
   str := IntToHex( ANum, SizeOf(Integer) * 2 );
   Result := '';
   for i:=1 to SizeOf(Integer) * 2 do
     case str[i] of
       '0': Result := Result + '0000';
       '1': Result := Result + '0001';
       '2': Result := Result + '0010';
       '3': Result := Result + '0011';
       '4': Result := Result + '0100';
       '5': Result := Result + '0101';
       '6': Result := Result + '0110';
       '7': Result := Result + '0111';
       '8': Result := Result + '1000';
       '9': Result := Result + '1001';
       'A': Result := Result + '1010';
       'B': Result := Result + '1011';
       'C': Result := Result + '1100';
       'D': Result := Result + '1101';
       'E': Result := Result + '1110';
       'F': Result := Result + '1111';
     end;
   if StrLength > 0 then
     Result := Copy( Result, Length(Result)-StrLength+1, StrLength );
 end;
 
                                                       Mike
 
 P.S. Можно и cоптимизиpовать, но, обычно эти функции нужны для отобpажения =>
 и так сойдет ;-(
 
 --- GoldED/W32 3.00.Beta2+
  * Origin: Bllizard Station (2:5020/909)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Как закодировать?   Alexander Chislov   01 Oct 2002 16:42:22 
 Re: Как закодировать?   Ruslan Teluk   01 Oct 2002 19:17:39 
 Re: Как закодировать?   Alexander Chislov   02 Oct 2002 19:12:38 
 Re: Как закодировать?   Mike Makhov   02 Oct 2002 09:28:02 
 Re: Как закодировать?   Alexander Chislov   02 Oct 2002 19:26:54 
 Re: Как закодировать?   Mike Makhov   07 Oct 2002 09:30:38 
 Re: Как закодировать?   Alexander Chislov   07 Oct 2002 18:16:40 
 Re: Как закодировать?   Oleg I. Khovayko   02 Oct 2002 23:06:34 
 Re: Как закодировать?   Viktor Karev   03 Oct 2002 12:13:13 
 Re: Как закодировать?   Oleg I. Khovayko   03 Oct 2002 19:44:19 
 Как закодировать?   Egor Tsygvintsev   03 Oct 2002 22:50:20 
 Re: Как закодиpовать?   Sergey Bychkov   04 Oct 2002 01:42:17 
 Re: Как закодировать?   Andrew Ezhguroff   04 Oct 2002 09:45:58 
 Как закодировать?   Alexey Krasnov   05 Oct 2002 19:23:50 
 Re: Как закодировать?   Andrew Ezhguroff   07 Oct 2002 19:21:08 
 Re: Как закодировать?   Mike Makhov   08 Oct 2002 10:59:46 
 Re: Как закодировать?   Andrew Ezhguroff   08 Oct 2002 13:46:59 
 Re: Как закодировать?   Pavel P   08 Oct 2002 13:11:38 
 Re: Как закодировать?   Andrew Ezhguroff   08 Oct 2002 23:34:21 
 Re: Как закодировать?   Pavel P   09 Oct 2002 08:14:07 
 Re: Как закодировать?   Andrew Ezhguroff   09 Oct 2002 14:05:23 
 Re: Как закодировать?   Pavel P   09 Oct 2002 15:29:35 
 Re: Как закодировать?   Andrew Ezhguroff   10 Oct 2002 03:51:51 
 Re: Как закодировать?   Pavel P   10 Oct 2002 07:06:44 
 Re: Как закодировать?   Andrew Ezhguroff   10 Oct 2002 12:23:39 
 Re: Как закодировать?   Pavel P   10 Oct 2002 13:52:14 
 Re: Как закодировать? GA   Pavel P   10 Oct 2002 12:36:00 
 Вдогонку...   Andrew Ezhguroff   10 Oct 2002 04:50:37 
 Как закодировать?   Victor Bazhenov   10 Oct 2002 19:07:33 
 Как закодировать?   Victor Bazhenov   10 Oct 2002 19:29:44 
 Re: Как закодировать?   Pavel P   11 Oct 2002 06:29:11 
 Как закодировать?   Victor Bazhenov   11 Oct 2002 15:49:41 
 Re: Как закодировать?   Pavel P   12 Oct 2002 09:34:12 
 Как закодировать?   Victor Bazhenov   12 Oct 2002 12:10:49 
 Re: Как закодировать?   Pavel P   14 Oct 2002 06:49:20 
 Как закодировать?   Victor Bazhenov   14 Oct 2002 17:25:42 
 Re: Как закодировать?   Pavel P   15 Oct 2002 06:34:49 
 Как закодировать?   Victor Bazhenov   15 Oct 2002 18:04:55 
 Re: Как закодировать?   Pavel P   16 Oct 2002 07:28:29 
 Как закодировать?   Victor Bazhenov   16 Oct 2002 16:09:36 
 Как закодировать?   Egor Tsygvintsev   04 Oct 2002 21:34:38 
 Как закодировать?   Alexey Krasnov   06 Oct 2002 14:21:18 
 Как закодировать?   Egor Tsygvintsev   06 Oct 2002 22:28:46 
 Как закодировать?   Alex Cvetkov   07 Oct 2002 13:21:55 
 Как закодировать?   Ianos Gnatiuc   08 Oct 2002 22:43:11 
 Как закодировать?   Alexey Krasnov   09 Oct 2002 21:20:00 
 Re: Как закодировать?   Vitaly Slobodskoy   07 Oct 2002 22:01:27 
 Re: Как закодировать?   Sergey Andrianov   02 Oct 2002 08:46:38 
Архивное /ru.algorithms/134403d9abdf8.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional