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

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

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

Сложение чисел в 16-й системе счисления - C++

19.02.2011, 16:19. Просмотров 910. Ответов 15
Метки нет (Все метки)

помогите написать программу которая прибавляет два числа из 16й СС!
F+F;
Можно просто алгоритм Я сам помучаюсь!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kastaneda
Форумчанин
Эксперт С++
4480 / 2842 / 227
Регистрация: 12.12.2009
Сообщений: 7,225
Записей в блоге: 1
Завершенные тесты: 1
19.02.2011, 16:29     Сложение чисел в 16-й системе счисления #2
А откуда эти числа беруться? Если самостоятельно задавать, то ни какого алгоритма не нужно, вот:
C++
1
2
int a= 0xF+0xF;
std::cout<<std::hex<<a;
SaHR
0 / 0 / 0
Регистрация: 27.12.2010
Сообщений: 23
19.02.2011, 16:35  [ТС]     Сложение чисел в 16-й системе счисления #3
Да не подумал числа Задаются пользователем в (16ном) формате
Пример:
10AF
ED16
lemegeton
2918 / 1347 / 134
Регистрация: 29.11.2010
Сообщений: 2,721
19.02.2011, 16:45     Сложение чисел в 16-й системе счисления #4
Перевести в машинные числа обе шестнадцатиричных строки, сложить, результат перевести в шестнадцатеричную строку.
Kastaneda
Форумчанин
Эксперт С++
4480 / 2842 / 227
Регистрация: 12.12.2009
Сообщений: 7,225
Записей в блоге: 1
Завершенные тесты: 1
19.02.2011, 16:49     Сложение чисел в 16-й системе счисления #5
В Си не нужно над этим париться, все уже придуманно до нас))
C++
1
2
3
    int N, M;
    std::cin>>std::hex>>N>>M;
    std::cout<<"In hex :"<<std::hex<<N+M<<"  In dec :"<<std::dec<<N+M;
Добавлено через 1 минуту
SaHR, или вам охото синтаксический разбор строки сделать?
iama
1249 / 974 / 49
Регистрация: 30.07.2010
Сообщений: 5,297
19.02.2011, 16:51     Сложение чисел в 16-й системе счисления #6
Kastaneda, не в си, а в си++. в си нужно было бы посимвольно парсить строку
Kastaneda
19.02.2011, 16:53
  #7

Не по теме:

iama, да, я это и подразумевал )))

easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
19.02.2011, 17:56     Сложение чисел в 16-й системе счисления #8
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от iama Посмотреть сообщение
в си нужно было бы посимвольно парсить строку
это круто!
C
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
    
int main(void){
    int a, b;
    printf("a = ");
    scanf("%x", &a);
    printf("b = ");
    scanf("%x", &b);
    printf("a + b = %#x\n", a + b);
    
    return 0;
}
Код
andrew@andrew-home ~/cpp/numbers
$ ./a_plus_b
a = 1a
b = 20
a + b = 0x3a

andrew@andrew-home ~/cpp/numbers
$ ./a_plus_b
a = 0xc
b = 0x3
a + b = 0xf

andrew@andrew-home ~/cpp/numbers
$
Kastaneda
19.02.2011, 18:02
  #9

Не по теме:

Цитата Сообщение от iama Посмотреть сообщение
Kastaneda, не в си, а в си++. в си нужно было бы посимвольно парсить строку
Цитата Сообщение от Kastaneda Посмотреть сообщение
iama, да, я это и подразумевал )))
это все от неумения работать с сишными ф-циями в/в, чего я вобщем-то и не скрываю

iama
1249 / 974 / 49
Регистрация: 30.07.2010
Сообщений: 5,297
19.02.2011, 20:25     Сложение чисел в 16-й системе счисления #10
easybudda,
Цитата Сообщение от SaHR Посмотреть сообщение
F+F
если бы вводилось в формате "число+число", нужно было бы парсить
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
19.02.2011, 21:38     Сложение чисел в 16-й системе счисления #11
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от iama Посмотреть сообщение
если бы вводилось в формате "число+число", нужно было бы парсить
или hands.sys в сети нагуглить
C
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
 
int main(void){
    int a, b;
    if ( scanf("%x%*[+ ]%x", &a, &b) != 2 )
        printf("wrong input.\n");
    else
        printf("%x + %x = %x\n", a, b, a + b);
    
    return 0;
}
Код
andrew@andrew-home ~/cpp/numbers
$ ./a_plus_b_2
f + f
f + f = 1e

andrew@andrew-home ~/cpp/numbers
$ ./a_plus_b_2
f+f
f + f = 1e

andrew@andrew-home ~/cpp/numbers
$ ./a_plus_b_2
f +f
f + f = 1e

andrew@andrew-home ~/cpp/numbers
$ ./a_plus_b_2
f+ f
f + f = 1e

andrew@andrew-home ~/cpp/numbers
$
iama
19.02.2011, 21:49
  #12

Не по теме:

блин, надо начинать учить си

Kastaneda
19.02.2011, 22:08
  #13

Не по теме:

easybudda, блин, только что из под стола вылез
Я ведь реально полез гуглить hands.sys, причем нашел не сразу))) Когда все таки нашел, реально под стол сполз

silent_1991
19.02.2011, 22:32
  #14

Не по теме:

Kastaneda, а теперь кнопочку "Сделать п..дато" погугли

Kastaneda
Форумчанин
Эксперт С++
4480 / 2842 / 227
Регистрация: 12.12.2009
Сообщений: 7,225
Записей в блоге: 1
Завершенные тесты: 1
20.02.2011, 06:17     Сложение чисел в 16-й системе счисления #15

Не по теме:

Да ладно, я действительно не знал)) После нескольких просмотренных страниц, я стал понимать, что тут что-то не так. При чем ни одной ссылки на скачку или руководство, одни форумы, где люди просят помочь найти файл hands.sys, который им кто-то посоветовал. Меня сразу насторожили ответы типа :" Ты еще brain.dll скачай", потом когда въехал что к чему - посмеялся



Добавлено через 3 минуты

Не по теме:

еще порадовали "ответы.mail.ru", там был вопрос (недословно, но суть сохранена):" скажити где скачать hands.sys у миня без нево игра не запускается очинь нада срочна!!!" и далее несколько страниц жесткого стеба )))

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.02.2011, 07:57     Сложение чисел в 16-й системе счисления
Еще ссылки по теме:
C++ Сложение чисел в разных системах счисления (от 2 до 10)
Сложение чисел 11-ричной системы счисления C++
Простые Классы (сложение чисел в восьмеричной системе) C++
Вычитание 2-х чисел в восьмеричной системе счисления C++
Вычитание чисел в двоичной системе счисления C++

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

Или воспользуйтесь поиском по форуму:
Nameless One
Эксперт С++
5769 / 3418 / 255
Регистрация: 08.02.2010
Сообщений: 7,444
20.02.2011, 07:57     Сложение чисел в 16-й системе счисления #16
Прекращаем офтоп! SaHR, уточни задание - тебе надо велосипед написать, или можно воспользоваться вышеприведенным примером?
Yandex
Объявления
20.02.2011, 07:57     Сложение чисел в 16-й системе счисления
Ответ Создать тему
Опции темы

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