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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.05.2011, 14:04   #1
Демик
Форумчанин
 
Аватар для Демик
 
Регистрация: 30.01.2011
Сообщений: 231
По умолчанию Двоичная система счисления.С++

Здравствуйте, как реализовать сложение двух массивов типа:
А(1 0 1 0 0 1) и Б(0 0 1 1 0 1).
По правилу сложения двоичных чисел.
Я не знаю ка сделать это, чисто технически.
Ведь если делать как обычное сложение получится чушь =)
Посоветуйте пожалуйста.
Злостный анимешнег =^.^=
Демик вне форума Ответить с цитированием
Старый 18.05.2011, 14:26   #2
Демик
Форумчанин
 
Аватар для Демик
 
Регистрация: 30.01.2011
Сообщений: 231
По умолчанию

Я немного почитал про тип bool но так и не понял как его можно использовать в моем случае
Злостный анимешнег =^.^=
Демик вне форума Ответить с цитированием
Старый 18.05.2011, 14:26   #3
malinoff
Форумчанин
 
Аватар для malinoff
 
Регистрация: 08.01.2010
Сообщений: 205
По умолчанию

Используйте логические операторы
Если помог - кликни на значок весов под аватаром.
malinoff вне форума Ответить с цитированием
Старый 18.05.2011, 14:30   #4
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

> чисто технически

как в школе учат складывать в столбик, с учётом переноса.

PHP код:
    1 0 1 0 0 1 (0x29)

    
0 0 1 1 0 1 (0x0D)
  -------------
    
1 1 0 1 1 0 (0x36
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 18.05.2011, 14:30   #5
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

Сложили последние элементы, если 1 или 0 - вписали в результат соответствующее число, если 2 - в результат 0, 1 переходит на "следующий уровень", складываете предпоследние элементы, плюсуете 1, если приходила, смотрите. Если 1 или 0 - пишите соответственно, если 2 - пишите 0, и 1 на "следующей уровень", если 3 - пишите 1, и 1 на "следующей уровень", повторить нужное количество раз.
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Старый 18.05.2011, 14:47   #6
Mandrivnyk
Software Developer
Участник клуба
 
Аватар для Mandrivnyk
 
Регистрация: 01.03.2011
Сообщений: 1,098
По умолчанию

Представляешь массивы в виде строки из 0 и 1.
Поквартетно, начиная с правой четверки, переводишь четырехзначное двоичное число в шестнадцатиричную цифру (не забывая дописать в последней, левой четверке ведущие 0), получаешь набор шестнадцатиричных цифр и составляешь из них шестнадцатиричное число.
Полученные после перевода шестнадцатиричные числа складываешь, сумму переводишь опять в "двоичную строку".
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв.
Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062
Mandrivnyk вне форума Ответить с цитированием
Старый 18.05.2011, 16:15   #7
Демик
Форумчанин
 
Аватар для Демик
 
Регистрация: 30.01.2011
Сообщений: 231
По умолчанию

Всё понял, всем спасибо.))
Злостный анимешнег =^.^=
Демик вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двоичная система enji4ka Помощь студентам 10 11.05.2011 02:38
не двоичная система счисления МмлашкО_о Помощь студентам 2 11.01.2011 20:39
двоичная система счисления galaid Паскаль, Turbo Pascal, PascalABC.NET 3 17.05.2009 15:42
двоичная система terminadoor Помощь студентам 1 21.09.2008 23:00