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

16-ая система счисления - C++

Восстановить пароль Регистрация
 
yapechenko
0 / 0 / 0
Регистрация: 13.07.2013
Сообщений: 22
20.08.2013, 19:45     16-ая система счисления #1
Добрый вечер. столкнулся с проблемой: имеется char operand[10]. Для примера он будет равен 1000. Я пeревожу в int x.
А теперь надо что бы 100010 системе счисления стала 100016 системе счисления и хранилась в x. Как это реализовать?
и в итоге выдавался результат: 100A
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <iomanip>
int main()
{
    char operand[10] = "1000";
    int x = 0x0;
    int y = 0xA;
    
    sscanf(operand, "%d", &x);  
    std::cout<<std::setbase(16)<<x<<std::endl;
    x+=y;
    std::cout<<std::setbase(16)<<x<<std::endl;
    
    system("PAUSE");
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.08.2013, 19:45     16-ая система счисления
Посмотрите здесь:

C++ Система счисления
C++ Двоичная система счисления!
Шестнадцатиричная система счисления! C++
Система счисления C++
C++ двоичная система счисления
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
20.08.2013, 20:01     16-ая система счисления #2
что не так с программой? что выдаёт?
3E8
3F2
Всё верно тогда!
yapechenko
0 / 0 / 0
Регистрация: 13.07.2013
Сообщений: 22
20.08.2013, 20:07  [ТС]     16-ая система счисления #3
Kuzia domovenok, я не наверно не правильно объяснил. Программа выдает на экран 100010 как: 3E816. А мне надо что бы вместо 3E816 было 100016. т.е. число не изменилось, а поменялось только система счисления.
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
20.08.2013, 20:10     16-ая система счисления #4
Число как раз-таки не изменилось!
3E8 и 1000 это одно и то же число.
А вот ты, похоже, хочешь, чтобы оно изменилось.
yapechenko
0 / 0 / 0
Регистрация: 13.07.2013
Сообщений: 22
20.08.2013, 20:13  [ТС]     16-ая система счисления #5
Kuzia domovenok, да, именно. Значение изменилось, а само отображение(написание) числа. нет
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
20.08.2013, 20:19     16-ая система счисления #6
а нафига????

Добавлено через 1 минуту
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <iomanip>
int main()
{
    char operand[10] = "1000";
    int x = 0x0;
    int y = 0xA;
    
    sscanf(operand, "%x", &x);  
    std::cout<<std::setbase(16)<<x<<std::endl;
    x+=y;
    std::cout<<std::setbase(16)<<x<<std::endl;
    
    system("PAUSE");
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.08.2013, 20:29     16-ая система счисления
Еще ссылки по теме:

Система счисления C++
C++ Четверичная система счисления
C++ Система счисления с основанием 37

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

Или воспользуйтесь поиском по форуму:
yapechenko
0 / 0 / 0
Регистрация: 13.07.2013
Сообщений: 22
20.08.2013, 20:29  [ТС]     16-ая система счисления #7
Kuzia domovenok, спасибо!
очень Долгая история.
Yandex
Объявления
20.08.2013, 20:29     16-ая система счисления
Ответ Создать тему
Опции темы

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