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

Системы счисления - C++

Восстановить пароль Регистрация
 
Grizlix
0 / 0 / 0
Регистрация: 28.12.2009
Сообщений: 16
12.12.2010, 15:20     Системы счисления #1
Есть какаянибуть ф-я которая может перевести символ в 16-ю систему счисления,
или чтоб перевести с 10-й в 16-ю СС. Я пишу на С++ а не на С.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2010, 15:20     Системы счисления
Посмотрите здесь:

системы счисления C++
C++ Системы счисления
системы счисления C++
Системы счисления C++
Системы счисления C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Day
 Аватар для Day
1149 / 954 / 57
Регистрация: 29.10.2009
Сообщений: 1,384
12.12.2010, 18:13     Системы счисления #2
itoa(int value, char *s, int radix), radix - основание системы счисления
Grizlix
0 / 0 / 0
Регистрация: 28.12.2009
Сообщений: 16
12.12.2010, 18:20  [ТС]     Системы счисления #3
Цитата Сообщение от Day Посмотреть сообщение
itoa(int value, char *s, int radix), radix - основание системы счисления
Так из чего оно переводит из символа или всёже из числа,потомучто когда я вписываю ету ф-ю у меня постоянно выбивает ошыбку типа неможет сконвертироват тип char в тип int.
Day
 Аватар для Day
1149 / 954 / 57
Регистрация: 29.10.2009
Сообщений: 1,384
12.12.2010, 18:29     Системы счисления #4
int value - переводимое число.
char *s - строка
C
1
2
3
4
   char b[20];
   int V = 1000;
   itoa(V, b, 16);
   cout << b;
если у тебя переводимое число представлено строкой, переведи его сначала в int
C
1
2
  char *SV = "1000";
  int V = atoi(SV);
Neonjke
18 / 18 / 1
Регистрация: 08.10.2009
Сообщений: 94
12.12.2010, 18:30     Системы счисления #5
Функция itoa преобразует символы числа value в символьную строку, заканчивающуюся NULL-символом, и запоминает результат в string. Аргумент radix определяет основание системы счисления для value; его значение может лежать в пределах от 2 до 36. Если radix = 10 и value - отрицательное число, то первым символом в строке результата будет знак минус.

Пример:

C++
1
2
3
4
5
6
7
  
#include <stdlib.h> //тут лежит itoa
int radix=8;
char buffer[20];
char *p;
p=itoa(-3445,buffer,radix); 
//p="1712113"
Grizlix
0 / 0 / 0
Регистрация: 28.12.2009
Сообщений: 16
12.12.2010, 20:43  [ТС]     Системы счисления #6
Вот у меня есть прога, я уже нашел чтоб когда я задаю символ мне выбивало его целочисельный код еще надо чтоб выводило его 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
25
26
27
28
29
30
31
32
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <iomanip.h>
class sym
{ protected:
char name;
int tcile,shistn;
public:
sym (char n='0',int t=0,int s=0)
{name=n;tcile=t;shistn=s;}
void Input()
{char n;
int t,s,i;
cout<<"simvol"<<"\t"; cin>> n;
name=n;
tcile=name;
}
 
void Display()
{ cout<<"\nsumvol="<<name;
  cout<<"\ntsile znachennia sumvoly="<<tcile;
    }
 
};
void main ()
{clrscr ();
sym a;
a.Input ();
a.Display ();
getch ();
}
Добавлено через 2 часа 4 минуты
Всем спасибо за ф-ю,посидел немножко подумал и сделал,очень благодарен.
Yandex
Объявления
12.12.2010, 20:43     Системы счисления
Ответ Создать тему
Опции темы

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