Теория и технологии программирования

алгоритм перевода числа из 10-ной системы счисления в 16-ную

Подскажите пожалуйста алгоритм перевода числа из 10-ной системы счисления в 16-ную.
Делим число на 16, пишем остаток, опять на 16. Итак, пока не будет число меньше шестнадцати. Оно будет старшим разрядом. И по остаткам получим шестнадцатеричное число. Числа большие 9 заменим на a,b,c,d,e,f.
Добавлено через 1 минуту 52 секунды
Самый простой пример. Возьмем число 19. Делим на 16, получаем 3 в остатке. После деления у нас осталась единица. Она меньше 16, делить нам нечего и получили 13.
Есть у меня исходник на Delphi(писал как-то, была тоже необходимость), переводящий из любой системы счисления в любую. Делюсь с вами, там можно и посмотреть алгоритм.
Спасибо такой алгортм и я знаю.
А какой вам надо алгоритм??? Насколько я знаю, существует один алгоритм деления на 16 и запись остатка, и так, пока число может делится на 16. Это вам и описал Vourhey. В моей программе точно такой же алгоритм используется.
Удачи вам в поиске "алгоритма, которого вы не знаете"
Сообщение от Sergei
Спасибо такой алгортм и я знаю.
А тебе другой, что ли, нужен? Придумывай, ищи. Удачи.
Огромное спасибо за код. Но у меня проблема. Я в программировании 0. Опишите пожалуйста в что там и что. Некоторые вещи не могу разобрать.
И нигде не могу найти.
Например:
k:=length(numstring)-1; что такое numstring
Power(fromdigit,k); что такое fromdigit
module:=inttostr(num2 mod todigit); что такое todigit
Заранее спасибо!
numstring, fromdigit, todigit - это все переменные
Сообщение от Vourhey
Возьмем число 19. Делим на 16, получаем 3 в остатке.
Откуда 3 в остатке???
19/16 = 1,1875
Сообщение от Dream
Откуда 3 в остатке???
19-16 = 3
зы: остаток - не имеется ввиду дробная часть числа
Подскажите пожалуйста алгоритм перевода числа из 10-ной системы счисления в 16-ную.
19/16=1,1875 целая часть 1
19-1*16=3
итого число 19(десятичное)=13(шестнадцатиричное)
ps: это посто уточнение сказанного выше
в программирование надо знать математику
А есть такая же программа только на С++???
Код C1234567891011121314151617 const char hex_digits[] = "0123456789abcdef"; unsigned char decarray [decarraylength];unsigned char result [decarraylength << 1];  *d = decarray;  for (i = 0; i < decarraylength; i++)                        {                        *result++ = hex_digits[(*d & 0xf0) >> 4];                        *result++ = hex_digits[*d & 0x0f];                        d++;                } 
В Delphi - смотрите IntToHex()