|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.12.2010, 15:31 | #1 |
Регистрация: 22.12.2010
Сообщений: 5
|
Необходимо сложить два числа которые больше чем long long
#include "stdafx.h"
#include <iostream> #include <stdlib.h> #include <conio.h> #include <windows.h> #include <fstream> int _tmain(int argc, _TCHAR* argv[]) { unsigned __int64 A = 18446744073709551000; unsigned __int64 B = 200; unsigned __int64 C=A+B; printf("%i \n",C); } для начала необходимо просто добиться правильного сложения после выполнения этого кода результат сложения -416. подскажите в чем проблема... |
22.12.2010, 15:41 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
unsigned __int64=unsigned long long.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
22.12.2010, 15:53 | #3 |
Регистрация: 22.12.2010
Сообщений: 5
|
#include "stdafx.h"
#include <iostream> #include <stdlib.h> #include <conio.h> #include <windows.h> #include <fstream> int _tmain(int argc, _TCHAR* argv[]) { unsigned long long A = 18446744073709551000; unsigned long long B = 200; unsigned long long C=A+B; printf("%i \n",C); getch(); } эффект тотже... -416 получается... какие идеи? |
22.12.2010, 15:56 | #4 |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
складывай массивы в столбик.
либо используй либу gmp
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
22.12.2010, 16:08 | #5 |
Регистрация: 22.12.2010
Сообщений: 5
|
|
22.12.2010, 16:15 | #6 |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
2snap006
у меня в репозитории есть. у тебя не знаю. с ней идет ман.
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
22.12.2010, 16:20 | #7 |
Регистрация: 22.12.2010
Сообщений: 5
|
|
22.12.2010, 16:33 | #8 |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
2snap006
в начальной школе учился? складываем единицы, если результат > 9, то разряд переносится в десятки. и тд
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
22.12.2010, 16:42 | #9 |
Регистрация: 22.12.2010
Сообщений: 5
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
MMX сложить два числа | gansm | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 13 | 29.10.2010 05:16 |
Макрос: сложить два числа | белочка | Microsoft Office Excel | 6 | 23.12.2009 22:02 |
перевод строки в long long и обратно | Dimarik | Общие вопросы C/C++ | 9 | 16.09.2009 13:27 |
Сложить два числа | iwaniwan | Win Api | 3 | 23.04.2009 06:27 |