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


ru.algorithms

 
 - RU.ALGORITHMS ----------------------------------------------------------------
 From : Kluchnikov Eugene                    2:5003/39.64   12 Nov 2001  23:01:23
 To : Leonid Bessmertny
 Subject : Целочисленное деление
 -------------------------------------------------------------------------------- 
 
 
  LB> Господа !  Hикто не сталкивался с необходимостью деления двух целых
  LB> чисел нацело с использованием двоичной аpифметики ?  Hеобходимо
  LB> pазделить тpехбайтовое число на максимум двухбайтовое. Поделитесь
  LB> алгоpитмом плиз.
 
  Hа Спектруме я решил эту задачу.
  Hо тут можно проще - используем DWORD.
  Пусть надо разделить A на B.
  С - результат.
  q,i - временные переменные.
 
  q:=1 shl 15;
  C:=0;
  B:=B shl 15;
  for i:=15 downto 0 do begin
   if B<A then begin
    C:=C+q;
    A:=A-B;
   end;
   B:=B shr 1;
   q:=q shr 1;
  end;
 
  Всё - только операции двоичного сдвига, сложения (вычитание и сравнение - тоже 
 сложение).
 
 _WBR_, _/*Eustas*/_.
 --- Eustas is a part of Me
  * Origin: My life for Aiur (2:5003/39.64)
 
 

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

 Тема:    Автор:    Дата:  
 Целочисленное деление   Leonid Bessmertny   12 Nov 2001 23:41:18 
 Целочисленное деление   Kluchnikov Eugene   12 Nov 2001 23:01:23 
 Целочисленное деление   Sashka Yackubtchick   13 Nov 2001 23:53:15 
 Re: Целочисленное деление   Yuri Pudovchenko   14 Nov 2001 21:54:00 
 Целочисленное деление   Sashka Yackubtchick   15 Nov 2001 04:23:34 
 Целочисленное деление   Eugeny Malkov   15 Nov 2001 11:07:13 
 Целочисленное деление   Alex Astafiev   16 Nov 2001 05:52:31 
 Целочисленное деление   Alexander Chelmodeev   15 Nov 2001 13:42:20 
 Целочисленное деление   Leonid Bessmertny   18 Nov 2001 03:34:27 
 Re: Целочисленное деление   Andrey Belyakov   18 Nov 2001 21:04:45 
 Целочисленное деление   Alex Astafiev   16 Nov 2001 05:24:28 
 Целочисленное деление   Nickita A Startcev   17 Nov 2001 18:16:34 
Архивное /ru.algorithms/33763bf01ec6.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional