> Народ, привидите пример программы, которая переводит число > в HEx... > > Ну естественно не такой пример: > > void main{ > int a; > scanf("%d",&a); > printf("%X,a); > > } > > :)) > > Чтобы не использовать %X!
1. Берем число и делим с остатком на основание системы счисления(16)
2. Остаток(0..15) преобразуем в 0..A,B,C,D,E,F и выводим на экран или пишем в массив и.т.д
3. число = оставшаяся целая часть
4. пока число != 0 переходим на пункт 1
Вот вроде бы и все. В итоге этих нехитрых действий ты получишь hex число
правда справа на лево, но это уже детали :)
Если убрать printf, который был оставлен как приблуда, для визуализации, то только рантаймовские.
Если пишешь под DOS, можешь вообще писать из буфера в видио память.
А что заинтересовался ? Вон народ код покрасивше привел.
Но мне мой больше нравится, особо если его причесать, никаких тебе делений по модулю, знай себе указатель двигай ;)
to PC не спорю, написано оригинально, видно что на C пишешь давно ;)22.11.01 16:38 Автор: Cyril <sc> Статус: Member
> Народ, привидите пример программы, которая переводит число > в HEx... > > Ну естественно не такой пример: > > void main{ > int a; > scanf("%d",&a); > printf("%X,a); > > } > > :)) > > Чтобы не использовать %X!
1. Берем число и делим с остатком на основание системы счисления(16)
2. Остаток(0..15) преобразуем в 0..A,B,C,D,E,F и выводим на экран или пишем в массив и.т.д
3. число = оставшаяся целая часть
4. пока число != 0 переходим на пункт 1
Вот вроде бы и все. В итоге этих нехитрых действий ты получишь hex число
правда справа на лево, но это уже детали :)
[C++] Программа, которая переводит число в HEX22.11.01 13:00 Автор: Cyril <sc> Статус: Member