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

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

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.04.2011, 15:15   #1
Gen_r_questions
Пользователь
 
Регистрация: 13.02.2011
Сообщений: 81
По умолчанию двоичная арифметика

10011
01111
00100

В ответе получилось 000100
Начнем с конца
1) От 1 отняли 1 получилось 0
2) От 1 отнять 1 получилось 0
3) От 0 отнять 1(У единицы занимает разряд получается 10 отнять 01 или 1 отнять 0 получается 1)
4) От 0 отнять 1 (У единицы занимать нечего(у нее уже заняли) получается ... как дальше ? )
Мне нужно это понять, чтоб разобраться с побитовым отрицанием

PS:Сори, если не в тот раздел написал
Gen_r_questions вне форума Ответить с цитированием
Старый 13.04.2011, 16:15   #2
ssdm
Форумчанин
 
Регистрация: 20.05.2009
Сообщений: 506
По умолчанию

Так же как и обычное вычитание, считать надо слева направо!!!!
1) 1 0 - ничего не делаем
2) 0 1 - вычитаем 1 из старшего регистра, итого из условно 10 получаем 01.
3) аналогично 2)
4) 1 1 - получаем ноль
5) аналогично 4)

итого получаем 1 в третем разряде (ктоторый получили в 3 операции)

ADD:
Цитата:
Мне нужно это понять, чтоб разобраться с побитовым отрицанием
Кстати , это не побитовое отрицание, а просто вычитание в двоичной системе исчисления.

Последний раз редактировалось ssdm; 13.04.2011 в 16:30.
ssdm вне форума Ответить с цитированием
Старый 13.04.2011, 16:22   #3
Gen_r_questions
Пользователь
 
Регистрация: 13.02.2011
Сообщений: 81
По умолчанию

Цитата:
Кстати , это не побитовое отрицание, а просто вычитание в двоичной системе исчисления.
Я в курсе, просто если поглубже копнуть побитовое отрицание, то там никак не разобраться без 2-ой арифметики

Последний раз редактировалось Gen_r_questions; 13.04.2011 в 16:26.
Gen_r_questions вне форума Ответить с цитированием
Старый 13.04.2011, 16:32   #4
Gen_r_questions
Пользователь
 
Регистрация: 13.02.2011
Сообщений: 81
По умолчанию

Цитата:
итого получаем 1 в третем разряде (ктоторый получили в 3 операции)
В третем разряде получается 0(на калькуляторе посчитайте)
Gen_r_questions вне форума Ответить с цитированием
Старый 13.04.2011, 16:33   #5
ssdm
Форумчанин
 
Регистрация: 20.05.2009
Сообщений: 506
По умолчанию

Цитата:
Сообщение от Gen_r_questions Посмотреть сообщение
Я в курсе, просто если поглубже копнуть побитовое отрицание, то там никак не разобраться без 2-ой арифметики
Это куда же капнуть надо что бы унарную операцию с бинарной сравнивать )
Побитовое отрицание - элементарнейшая операция. Намного проще чем вычитание.
ssdm вне форума Ответить с цитированием
Старый 13.04.2011, 16:37   #6
ssdm
Форумчанин
 
Регистрация: 20.05.2009
Сообщений: 506
По умолчанию

Цитата:
В третем разряде получается 0(на калькуляторе посчитайте)
))) Вы ошиблись.
UPD:
Поправлюсь, ошибся я , так как существует ещё и нулевой разряд, следовательно 1 - ца во 2- ом разряде.

Последний раз редактировалось ssdm; 13.04.2011 в 16:40.
ssdm вне форума Ответить с цитированием
Старый 13.04.2011, 16:39   #7
Gen_r_questions
Пользователь
 
Регистрация: 13.02.2011
Сообщений: 81
По умолчанию

В ответе 100 в bin системе
0 - 0ой разряд
0 - 0ой разряд
1- 2ой разряд

Если записать так 0100 то
0 - 3ий разряд
Gen_r_questions вне форума Ответить с цитированием
Старый 13.04.2011, 16:57   #8
Gen_r_questions
Пользователь
 
Регистрация: 13.02.2011
Сообщений: 81
По умолчанию

Цитата:
1 1 - получаем ноль
А с чего вы взяли что в 3ем разряде осталась 1-ца
Я думаю должно быть 0 - 1, потому что во 2ом разряде мы заняли 1 разряд не у 0(3-ий разряд), а у 1-цы(4 разряд)

У 0 же нельзя занять разряд или я ошибаюсь(если можно, то что у 0 остается ?)
Gen_r_questions вне форума Ответить с цитированием
Старый 13.04.2011, 17:14   #9
ssdm
Форумчанин
 
Регистрация: 20.05.2009
Сообщений: 506
По умолчанию

Вы в столбик отнимать умеете ? В десятиричной системе исчисления ?
Для двоичной правила такие же, только цифр меньше.
ssdm вне форума Ответить с цитированием
Старый 13.04.2011, 20:52   #10
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,158
По умолчанию

а раздел в хлам не тот...
ADSoft вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двоичная арифметика Molotok Помощь студентам 0 26.12.2010 11:27
Двоичная арифметика lilised Помощь студентам 0 02.12.2010 19:09
Двоичная арифметика mizantrop32 Общие вопросы C/C++ 1 03.11.2010 16:25
Двоичная Система -=L.Morgan=- Помощь студентам 3 02.07.2009 08:35
двоичная система terminadoor Помощь студентам 1 21.09.2008 23:00