Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.10.2010, 11:34   #1
coolibin
Новичок
Джуниор
 
Регистрация: 19.10.2010
Сообщений: 2
По умолчанию Сложение 64 битных чисел вручную. Как?

Как сложить два 64 битных числа, представленных в виде двух 32битных переменных?
coolibin вне форума Ответить с цитированием
Старый 19.10.2010, 12:48   #2
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Сложить младшую пару, сложить старшую пару, к старшей паре добавить 1, если в старших разрядах младшей пары либо две единицы, либо одна единица, и при сложении в старшем разряде получился 0 (это значит, что из предыдущего разряда пришла еще единица). Т.е:
1010 1100
+
0010 0111
_________
1100 0011
Это мы сложили по отдельности 2 пары четырехбитных чисел. При сложении 1100+0111 имеем одну единицу в старшем разряде (если бы было две - мы бы не парились, тогда бы однозначно единица пошла бы в следующий разряд), зато в результате сложения получился 0 в старшем разряде: 0011, т.к. при сложении 1+1 получили 10 и единица пошла в этот старший разряд. Стало быть, к 1100 еще прибавляем единицу.
Получаем 1010 1100 + 0010 0111 = 1101 0011
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 19.10.2010, 14:06   #3
coolibin
Новичок
Джуниор
 
Регистрация: 19.10.2010
Сообщений: 2
По умолчанию

Благодарю!
coolibin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сложение чисел s2dentishe Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 14.06.2010 21:33
С# Сложение больших чисел SL1CK Помощь студентам 4 23.11.2009 21:07
сложение 10 двоичных чисел sssvetlaya Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 10.11.2009 09:32
Принцип хранения 32-битных integer-чисел AndruXa Свободное общение 0 26.04.2008 13:43
сложение огромных чисел H_T_V Паскаль, Turbo Pascal, PascalABC.NET 6 18.12.2006 08:14