Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.05.2010, 19:57   #1
Bonne
Пользователь
 
Регистрация: 10.02.2010
Сообщений: 13
По умолчанию си++ перевод десячичного числа в шестнадцатиричную систему счисления

#include <cstdlib>
#include <iostream>
#include <string.h>
using namespace std;

int main(int argc, char *argv[])
{int dec; // десятичное число
int ost; // остаток от деления на 16
char num[30] ; // представление числа в 16-ричной системе счисления
int i ;

cout<< " enter desitichnoe chislo\n ";
cin>> dec ;

num[30]='\0';
i=29;
ost=dec%16 ;
dec=dec/16 ;
num[i--]=ost+48 ;

while(dec>0){
ost=dec%16 ; // очередная цыфра
dec=dec/16 ;// целая часть результата деления

if(ost>10)
num[i--]=ost+48 ;//'0'=48 ,'1'=49 и т.д.
else
num[i--]=ost+55;// 'A'=65, 'B'=66
}

for( i; i<29 ;i++){
cout<< num[i] ;
}

cout<< endl;



system("PAUSE");
return EXIT_SUCCESS;
}
Bonne вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевод числа в семеричную систему счисления PastoriXx Общие вопросы .NET 5 14.05.2010 12:58
си++ перевод десячичного числа в заданную систему исчисления Bonne Помощь студентам 0 24.04.2010 16:37
перевод из 10-тичной в 11-ричную систему счисления metallldoctor Помощь студентам 0 11.03.2010 13:51
Перевод вещественного числа из 10 в 2 Систему счисления. [С++] Veselyn Помощь студентам 9 17.01.2010 00:39