Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Mr_malysh
0 / 0 / 0
Регистрация: 03.04.2012
Сообщений: 24
#1

Перевод из 10-й с.ч. в 16-ую. Результат - в char[m] - C++

26.05.2013, 23:15. Просмотров 277. Ответов 2
Метки нет (Все метки)

нужно перевести из 10-ой с.ч. в 16-ую.
Результат записать как массив.

Написал это, но постоянная ошибка "нарушение прав доступа при записи по адресу" :

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
void DecToHex(long int a){
    int i=0;
    char B[20];
 do{ 
     if(a%16==0)B[i]='0';
     else if (a%16==1)B[i]='1';
     else if (a%16==2)B[i]='2';
     else if (a%16==3)B[i]='3';
     else if (a%16==4)B[i]='4';
     else if (a%16==5)B[i]='5';
     else if (a%16==6)B[i]='6';
     else if (a%16==7)B[i]='7';
     else if (a%16==8)B[i]='8';
     else if (a%16==9)B[i]='9';
     else if (a%16==10)B[i]='A';
     else if (a%16==11)B[i]='B';
     else if (a%16==12)B[i]='C';
     else if (a%16==13)B[i]='D';
     else if (a%16==14)B[i]='E';
     else if (a%16==15)B[i]='F';
     i++;
}while(a>16);
 cout<<B;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.05.2013, 23:15     Перевод из 10-й с.ч. в 16-ую. Результат - в char[m]
Посмотрите здесь:

Неправильный результат char - C++
Здраствуйте, есть клиент сервер. От клиента идет строка LOGIN_PASS:555|555 сервер принимает и пишет в char buf, мне нужно ее обрезать до...

Не ожиданный результат, указатель на char arr[] - C++
Объясните пожалуйста каким образом, получается такой результат Без цикла вложенного в цикл? int main() { void func(char*); ...

Объясните непрогнозируемый результат переполнение типа char - C++
Есть тип char с диапазоном значений До 255 значения выводятся адекватно. От 256 до 383 выводит положительные числа n-255. Почему? ...

Перевод double в char - C++
Необходимо перевести число типa double, к примеру а=0.1234 В char... Все это необходимо реализовать с С++ Гуглил, искал... Попадал...

Перевод *char в int[] c++ - C++
Нужно перевести длинное число которое хранится в виде &quot;+/-324354365654656&quot; в char* в массив int. Нулевой элемент массива знак. Как...

Перевод из int в char - C++
Пытаюсь перевести число int в строку char. На экран постоянно выводит какие-то иероглифы. Не могли бы вы ОБЪЯСНИТЬ почему так? Код мое...

Перевод char в int - C++
Доброго времени суток, форумчане:senor:. Начинаю углубляться с++ вместе с заданием по курсовой:) Проблема: Имеется структура, ...

Перевод из double в char - C++
Добрый день !!! подскажите как перевести из double в char .

Перевод из string^ в char - C++
как это можно сделать? System::String^ numbron3= textBox11-&gt;Text; const char* str_ptr = numbron3.c_str(); ...

перевод строки CHAR - C++
Добрый день уважаемые форумчане) Пишу в IARе под AVR столкнулся с проблеммой вычесть из строки лишние символы. к примеру приведу такой код...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dr.curse
387 / 343 / 16
Регистрация: 11.10.2010
Сообщений: 1,907
26.05.2013, 23:17     Перевод из 10-й с.ч. в 16-ую. Результат - в char[m] #2
Mr_malysh, может добавить?
C
1
a/=16;
Mr_malysh
0 / 0 / 0
Регистрация: 03.04.2012
Сообщений: 24
26.05.2013, 23:26  [ТС]     Перевод из 10-й с.ч. в 16-ую. Результат - в char[m] #3
спасибо.
Но теперь какую-то непонятную штуку выбрасывает, как результат

Например, ввожу 1010
А выводит 2F|непонятные символи и смайл в конце
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru