6 / 6 / 1
Регистрация: 17.10.2011
Сообщений: 165
|
|
1 | |
Как сложить два числа на битовом уровне?24.10.2011, 00:14. Показов 19253. Ответов 32
Метки нет (Все метки)
0
|
24.10.2011, 00:14 | |
Ответы с готовыми решениями:
32
Как увеличить число на битовом уровне? Как сложить два числа Как сложить побитно два числа в двоичной с/с Как сложить два случайных числа из массива? |
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
24.10.2011, 12:22 | 21 |
Это обычное арифметическое сложение двоичных чисел, а не побитовое сложение, о котором говорил я.
0
|
278 / 173 / 21
Регистрация: 10.07.2011
Сообщений: 441
|
|
24.10.2011, 17:38 | 22 |
Соверешенно верно. Просто логическое или | (побитове сложение) не подходит для сумирования двух числ. Я и привел пример арифмитического сложения потому что подозреваю что автор темы пока еще не изучил разницу между ними.
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
24.10.2011, 20:16 | 23 |
Точно))
Ещё точнее. Не по теме: А вообще, если бы ТС хоть что-то попробовал сделать сам, то ни я, ни Jupiter не грузили бы его побитовым ИЛИ.
0
|
55 / 39 / 18
Регистрация: 21.05.2015
Сообщений: 184
|
||||||
15.10.2017, 16:54 | 24 | |||||
Добавлено через 16 секунд
Объясните пожалуйста построчно данную функцию
0
|
3 / 3 / 1
Регистрация: 01.01.2015
Сообщений: 130
|
|
15.10.2017, 16:58 | 25 |
Всё же очевидно... Думаю, стоило бы разобраться с основными стопами C++.
0
|
3881 / 2479 / 418
Регистрация: 09.09.2017
Сообщений: 10,888
|
|
15.10.2017, 17:34 | 26 |
Неочевидно и, полагаю, неверно. Скобки нужны.
Хотя нет, вроде верно. Но скобки все равно лишними не будут.
0
|
3 / 3 / 1
Регистрация: 01.01.2015
Сообщений: 130
|
||||||
15.10.2017, 17:38 | 27 | |||||
А так?
0
|
3881 / 2479 / 418
Регистрация: 09.09.2017
Сообщений: 10,888
|
|
15.10.2017, 17:47 | 28 |
я имел в виду
*(str++) , явно задать приоритет сложения перед разыменованием
0
|
55 / 39 / 18
Регистрация: 21.05.2015
Сообщений: 184
|
||||||
15.10.2017, 18:14 | 29 | |||||
Наиболее интересна данная строка
0
|
3881 / 2479 / 418
Регистрация: 09.09.2017
Сообщений: 10,888
|
|
15.10.2017, 19:02 | 30 |
result*2 = result<<1 это сдвиг числа влево, переход к следующей младшей двоичной цифре
*str - '0' это прибавление к результату числа, из текущего символа строки str. Именно числа а не его ASCII кода str++ это переход к следующему символу
1
|
55 / 39 / 18
Регистрация: 21.05.2015
Сообщений: 184
|
|
15.10.2017, 20:41 | 31 |
Спасибо, а как это можно кратко сформулировать в одно предложение, объясняющее задачу, что выполняет данная строка
0
|
3 / 3 / 1
Регистрация: 01.01.2015
Сообщений: 130
|
|
15.10.2017, 20:48 | 32 |
Побитовый сдвиг, я так полагаю
0
|
3881 / 2479 / 418
Регистрация: 09.09.2017
Сообщений: 10,888
|
|
16.10.2017, 10:56 | 33 |
Побитовый сдвиг это только первая операция в строке. А вся строка - добавление младшего двоичного разряда к числу.
0
|
16.10.2017, 10:56 | |
16.10.2017, 10:56 | |
Помогаю со студенческими работами здесь
33
Как правильно сложить два больших (64 бита) числа? Сложить два длинных числа Сложить два больших числа Сложить два числа в одно Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |