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

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

Восстановить пароль Регистрация
 
SaHR
0 / 0 / 0
Регистрация: 27.12.2010
Сообщений: 23
19.02.2011, 16:19     Сложение чисел в 16-й системе счисления #1
помогите написать программу которая прибавляет два числа из 16й СС!
F+F;
Можно просто алгоритм Я сам помучаюсь!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4237 / 2770 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 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
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
19.02.2011, 16:45     Сложение чисел в 16-й системе счисления #4
Перевести в машинные числа обе шестнадцатиричных строки, сложить, результат перевести в шестнадцатеричную строку.
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4237 / 2770 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 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
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
19.02.2011, 16:51     Сложение чисел в 16-й системе счисления #6
Kastaneda, не в си, а в си++. в си нужно было бы посимвольно парсить строку
Kastaneda
19.02.2011, 16:53
  #7

Не по теме:

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

easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
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
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
19.02.2011, 20:25     Сложение чисел в 16-й системе счисления #10
easybudda,
Цитата Сообщение от SaHR Посмотреть сообщение
F+F
если бы вводилось в формате "число+число", нужно было бы парсить
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
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
Модератор
Эксперт С++
 Аватар для Kastaneda
4237 / 2770 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 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++ Сложение в 16 ичной системе счисления
Сложение чисел 11-ричной системы счисления C++
Сложение чисел в системах счисления C++

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

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

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