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

hextodec - C++

Восстановить пароль Регистрация
 
tima39
0 / 0 / 0
Регистрация: 16.04.2011
Сообщений: 15
03.05.2011, 15:25     hextodec #1
помогите сделать обратную функцию, подобную этой, то есть из 16 в десятичную

switch (popo)
{
case '0': {mas[i]=0;} break;
case '1': {mas[i]=1;} break;
case '2': {mas[i]=2;} break;
case '3': {mas[i]=3;} break;
case '4': {mas[i]=4;} break;
case '5': {mas[i]=5;} break;
case '6': {mas[i]=6;} break;
case '7': {mas[i]=7;} break;
case '8': {mas[i]=8;} break;
case '9': {mas[i]=9;} break;

case 'A': case 'a': {mas[i]=10;} break;
case 'B': case 'b': {mas[i]=11;} break;
case 'C': case 'c': {mas[i]=12;} break;
case 'D': case 'd': {mas[i]=13;} break;
case 'E': case 'e': {mas[i]=14;} break;
case 'F': case 'f': {mas[i]=15;} break;
}
}
for (i=0; i<count; i++)
{
sa=((count-i)-1);
//as=mas[i];
a=a+(mas[i]*(pow(16,sa)));
}
//c=a/16;
c=a+(mas[i]*(pow(10,sa)));
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.05.2011, 15:25     hextodec
Посмотрите здесь:

Описать функцию HexToDec(S) целого типа, определяющую целое неотрицательное число по его строковому представлению S в 16-ричной системе счисления C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nxnx
Формучанин
361 / 292 / 16
Регистрация: 02.11.2010
Сообщений: 1,226
03.05.2011, 16:18     hextodec #2
C
1
2
3
4
5
6
7
#include <assert.h>
int hextodec(const char* hex)
{
int r;
assert(sscanf(hex,"%x",&r)==1);
return r;
}
Yandex
Объявления
03.05.2011, 16:18     hextodec
Ответ Создать тему
Опции темы

Текущее время: 18:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru