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


ru.algorithms

 
 - RU.ALGORITHMS ----------------------------------------------------------------
 From : Pavel P                              2:5020/400     08 Oct 2002  13:11:38
 To : Andrew Ezhguroff
 Subject : Re: Как закодировать?
 -------------------------------------------------------------------------------- 
 
 
 "Andrew Ezhguroff" <eandr@com2com.ru> wrote in message
 news:ans8lm$v6j$1@host.talk.ru...
 [....]
 
 > Итерации:
 >
 > #include <limits.h>
 >
 > void printbin(int val){
 >   char Buf[CHAR_BIT*sizeof(int)];
 >   char *Tmp = Buf;
 >
 >   do{
 >     *Tmp++ = '0'+(val&1);
 >     val=(val>>1)&INT_MAX
 >   }while(val);
 >
 >   while(Tmp!=Buf)putchar(*--Tmp);
 > }
 >
 > Рекурсия:
 >
 > void printbin(int val){
 >   char Tmp = (val&1)+'0';
 >   if(val=(val>>1)&INT_MAX)printbin(val);
 >   putchar(Tmp);
 > }
 >
 > А вот в СТАHДАРТHОМ (борландовские извращения меня не интересуют) Паскале
 > битовых операций и сдвигов для целых нет. Так что придется делать через
 
 div
 
 > и odd (или mod), да еще контролировать кол-во знаков (из-за "клонирования"
 > знакового разряда). Либо через запись с вариантами, где одно поле - целое,
 
 а
 
 > второе - множество.
 
 Мало ли чего нет в стандартном Паскале. Ты его живьем то видел? С его
 виртуальной машиной Р-кода? А остальные клоны имеют эти операции.
 С тем же успехом можно сказать что в стандартном С тоже много чего нет
 и делать это надо через n-ной место :) Хотя многие до сих пор думают
 что на нем самая краткая запись :) Люди не пишите на С :) Пишите вот так :)
 
 toBin 0 = "0"
 toBin x = f x
 where
    f 0 = ""
    f x = f (x >> 1 bitand INT_MAX) +++ toString (x bitand 1)
 
 Сам догадаешься почему приведеный пример на порядок лучше чем твой С ?
 Кстати (>>, bitand, toString, +++) стандартные функции
 
 B.R.
 Pavel
 --- ifmail v.2.15dev5
  * Origin: Demos online service (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 Как закодировать?   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/6577d45c5ce8.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional