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

Как правильно сложить два больших (64 бита) числа? - C++

Восстановить пароль Регистрация
 
PlayaRC
4 / 4 / 0
Регистрация: 10.03.2012
Сообщений: 121
14.03.2013, 20:00     Как правильно сложить два больших (64 бита) числа? #1
Допустим есть два двоичных числа A и B. Размер каждого из них = 64 бита.
Вопрос такой:
1) 64 бита = 64\8 = 8 цифр, так?
2) Как их сложить между собой и в какой тип сохранить? long long int?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.03.2013, 20:00     Как правильно сложить два больших (64 бита) числа?
Посмотрите здесь:

Сложить два числа в двоичной системе счисления в прямом коде C++
C++ Как сложить два числа в с++
C++ Сложить два пятидесятизначных десятичных числа.
сложить столбиком два числа char C++
C++ как сложить два числа
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
14.03.2013, 23:04     Как правильно сложить два больших (64 бита) числа? #2
Цитата Сообщение от PlayaRC Посмотреть сообщение
Допустим есть два двоичных числа A и B. Размер каждого из них = 64 бита.
Вопрос такой:
1) 64 бита = 64\8 = 8 цифр, так?
2) Как их сложить между собой и в какой тип сохранить? long long int?
Непонятно, почему при делении битов на 8 получаются "цифры", а не байты.
В какой тип сохранить зависит от системы. См. std::numeric_limits для определения диапазонов возможных значений.
PlayaRC
4 / 4 / 0
Регистрация: 10.03.2012
Сообщений: 121
14.03.2013, 23:09  [ТС]     Как правильно сложить два больших (64 бита) числа? #3
Цитата Сообщение от Tulosba Посмотреть сообщение
Непонятно, почему при делении битов на 8 получаются "цифры", а не байты.
В какой тип сохранить зависит от системы. См. std::numeric_limits для определения диапазонов возможных значений.
1 цифра в памяти занимает один байт, так?
Venzo
 Аватар для Venzo
125 / 123 / 4
Регистрация: 03.07.2011
Сообщений: 354
14.03.2013, 23:14     Как правильно сложить два больших (64 бита) числа? #4
Цитата Сообщение от PlayaRC Посмотреть сообщение
1 цифра в памяти занимает один байт, так?
не так. числа представляются в двоичной системе счисления. в 1 байте 8 бит, значит 8 двоичных разрядов, 2^8-1 максимальное число, представимое 1 байтом (беззнаковое).
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
14.03.2013, 23:16     Как правильно сложить два больших (64 бита) числа? #5
Цитата Сообщение от PlayaRC Посмотреть сообщение
1 цифра в памяти занимает один байт, так?
Если представить ее как символ (char) - да. Но тот же char можно представить как набор битов, и закодировать значения например от 0 (00000000) до 255 (11111111).
PlayaRC
4 / 4 / 0
Регистрация: 10.03.2012
Сообщений: 121
14.03.2013, 23:20  [ТС]     Как правильно сложить два больших (64 бита) числа? #6
ок, спасибо, за помощь! не подскажите, что почитать, чтобы больше не задавать глупых вопросов по этой теме?
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
14.03.2013, 23:43     Как правильно сложить два больших (64 бита) числа? #7
Цитата Сообщение от PlayaRC Посмотреть сообщение
ок, спасибо, за помощь! не подскажите, что почитать, чтобы больше не задавать глупых вопросов по этой теме?
Погуглите "представление информации в эвм"
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.03.2013, 07:06     Как правильно сложить два больших (64 бита) числа?
Еще ссылки по теме:

Как сложить два случайных числа из массива? с++ C++
C++ Как сложить побитно два числа в двоичной с/с
Сложить два числа в одно C++

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

Или воспользуйтесь поиском по форуму:
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
15.03.2013, 07:06     Как правильно сложить два больших (64 бита) числа? #8
Цитата Сообщение от Tulosba Посмотреть сообщение
Непонятно, почему при делении битов на 8 получаются "цифры", а не байты.
Это же элементарно: потому что он юзает, или пытается юзать систему счисления с основанием 256.
Yandex
Объявления
15.03.2013, 07:06     Как правильно сложить два больших (64 бита) числа?
Ответ Создать тему
Опции темы

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