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

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

Войти
Регистрация
Восстановить пароль
 
PlayaRC
5 / 5 / 0
Регистрация: 10.03.2012
Сообщений: 121
#1

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

14.03.2013, 20:00. Просмотров 943. Ответов 7
Метки нет (Все метки)

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

Сложить два больших числа - C++
Сообственно сабж.Идея понятна.Тк такого типа который может вместить все разряды не существует,я сделала такой алгоритм.Каждая цифра числа...

Как сложить два числа - C++
как сложить два числа в с++

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

Как сложить побитно два числа в двоичной с/с - C++
Добрый день форумчане! У меня программа по переводу из 10 с/с в 2 с/с. Она сделана используя битовые поля. (см. код ниже) Вопрос, а...

Записать 4 числа по два бита - C++
как записать 4 числа по два бита.(Например, число 3213 будет 11 10 01 11) Числа задаются так a=rand()%3 Потом эту последовательность...

Создать 2 переменные, одна из которых хранит 2 старших бита исходного числа, другая 2 младших бита этого числа - C++
Дано число. Создать 2 переменные, одна из которых хранит 2 старших бита исходного числа, другая 2 младших бита этого числа. код частично...

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

Сложить два числа в одно - C++
Здравствуйте, есть два числа в каждом может бить цифра от 1 до 20, пример 5 17 Возможно ли эти числа записать одним который будет от -20...

Сложить столбиком два числа char - C++
как сложить столбиком 2 числа записанных в char? Объясните кодом

Сложить два пятидесятизначных десятичных числа - C++
Сложить два пятидесятизначных десятичных числа.Плиз помогите решеть,только в С,не в С++

Сложить два двоичных числа по модулю 2 - C++
Здравствуйте. Нужен код сложения двух двоичных чисел по модулю 2. Нужно сложить два числа так, чтобы сложение по модулю два...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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