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

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

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

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

12.12.2010, 15:20. Просмотров 509. Ответов 5
Метки нет (Все метки)

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

Перевод натурального числа из десятичной системы счисления в систему счисления по основанию - C++
Здравствуйте. Я хотела бы попросить у вас помощи. Я понимаю, что это не очень красиво, но вдруг кто-нибудь откликнется. Я не очень...

Простейший алгоритм перевода числа из 10 системы счисления в 16 ричную систему счисления - C++
Помогите написать самый простой алгоритм перевода из 10 системы счисления в 16 ричную систему счисления! Мне нужен именно самый простенький...

Программа обучения переводу чисел из десятичной системы счисления в 2 10 и 16 систем счисления - C++
дали задание составить программу нужно чтобы на экран выводилось это: Программа обучение переводу чисел из десятичной систем...

Перевод строки из 2-ной системы счисления в 8-ную систему счисления - C++
помогите пожалуйста как сделать перевод строки из 2 системы счисления на 8 систему счисления через массив ?

Написать программу, которая переводит число из десятичной системы счисления в позиционную систему счисления - C++
Помогите написать программу, которая переводит число из десятичной системы счисления в позиционную систему счисления. Цифра в самом младшем...

Перевод чисел из двоичной системы счисления в систему счисления кратной степеням двойки и обратно - C++
Нужно две программы, одна реализует перевод чисел из двоичной системы счисления в систему счисления кратной степеням двойки, а другая...

5
Day
1158 / 963 / 57
Регистрация: 29.10.2009
Сообщений: 1,385
12.12.2010, 18:13 #2
itoa(int value, char *s, int radix), radix - основание системы счисления
0
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.
0
Day
1158 / 963 / 57
Регистрация: 29.10.2009
Сообщений: 1,385
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);
1
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"
1
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 минуты
Всем спасибо за ф-ю,посидел немножко подумал и сделал,очень благодарен.
0
12.12.2010, 20:43
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.12.2010, 20:43
Привет! Вот еще темы с ответами:

Написать рекурсивную функцию перевода целого числа из десятичной системы счисления в 9 систему счисления C++ - C++
Написать рекурсивную функцию перевода целого числа из десятичной системы счисления в 9-чную систему счисления.

Перевод чисел из 16 системы счисления в 2 систему счисления - C++
Помогите составить программу для перевод чисел из 16 с/c в 2 c/c при условии,что программ может переводить и дробные числа.

С восьмеричной системы счисления в десятичную систему счисления - C++
Задание: Дана строка символов. Если он изображен целого числа в восьмеричной системе счисления, то перевести его в целое число в...

Системы счисления - C++
Программа переводит из десятично системы счисления в двоичную, восьмеричную и шестнадцатиричну, но выводит ответ задом на перед надо это...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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