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

Вниз

Из 10-чной в 2-чную   Найти похожие ветки 

 
Sphinxx ©   (2005-02-11 22:18) [0]

А что вы можете подсказать насчет перевода из десятичной в двоичную систему (в строку)?


 
Palladin ©   (2005-02-11 23:02) [1]

Я могу сказать что ест целое и остаток


 
default ©   (2005-02-11 23:04) [2]

см реализацию IntToBin в модуле IdGlobal


 
olookin ©   (2005-02-11 23:08) [3]

function DecToBin(n: integer): string;
var z: integer;
   s: string;
begin
 s:=""; z:=n;
 while n>1 do begin z:=n mod 2; n:=n div 2;
 if z=0 then s:="0"+s else s:="1"+s; end; DecToBin:="1"+s;
end;


 
марсианин ©   (2005-02-12 02:04) [4]

на Цпп
std::string dec2bin(long n)
{
unsigned p = sizeof(long)*8;
char buff[p+1] = {0};//заполнит строку целиком нулями

while (true)
{
 buff[p] = (n & 1) ? ("1") : ("0");
 n >>= 1;
 if (!n) return std::string(&(buff[p]));  
 --p;
}
}


 
default ©   (2005-02-12 02:08) [5]

марсианин ©   (12.02.05 02:04) [4]
а если стремиться к скорости думаю с BT и подобными будет быстрее


 
марсианин ©   (2005-02-12 12:55) [6]

c чем, простите, быстрее? :)
я не думаю, что подобного рода функии вообще не нуждаются в оптимизации по скорости. просто написал свою версию.

кстати, у тебя и у меня есть ошибка: мы жестоко забиваем на отрицательные числа. т.е. раз принимаем signed, значит и "-" не плохо бы ставить в случае отрицательного чилса.



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

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

Наверх




Память: 0.48 MB
Время: 0.052 c
14-1107956805
Ihor Osov'yak
2005-02-09 16:46
2005.02.27
Посягательство на святое… То бишь (шепотом) - компилятор


1-1108131846
Senti
2005-02-11 17:24
2005.02.27
Как получать и отправлять сообщение потоком


6-1102774300
mazai
2004-12-11 17:11
2005.02.27
создание FTP сервера


6-1103307988
Sanyara
2004-12-17 21:26
2005.02.27
Все компьютеры в сети


1-1108048868
YoungPioneer
2005-02-10 18:21
2005.02.27
статья перевод Delphi win32 на Delphi .NET