Как быстро перекодировать из двоичного в десятичное число на бумажке?

Например есть двоичное число 110
Для перекодировки еге в привычное десятичное, которые люди пользуются везде, нужно представить его по разрядам в уме.
Причем начинать нужно С ПРАВА НА ЛЕВО!

Первый разряд СПРАВА нужно умножить на 1 - в нашем случае мы 0 *1 = 0
Второй разряд нужно умножить на 2 - в нашем случае это 1 * 2 = 2
Третий разряд нужно умножить на 4 - в нашем случае это 1 * 4 = 4

Складываем то что получилось - 0 + 2 + 4 = 6
То есть наше обычное десятичное 6 в двоичном представлении выглядит как 110.

Следующий пример - перекодируем двоичное 1111.
1 * 1 = 1
1 * 2 = 2
1 * 4 = 4
1 * 8 = 8
Складываем 1 + 2+ 4 + 8 = 15

Четвертый разряд справа мы уже умножаем на 8.
Пятый нужно умножать на 16.
Шестой нужно умножать на 32.
Седьмой на 64 и так далее.

А теперь как сделать логическую операцию XOR исключающее ИЛИ к двоичному числу?

Например сделаем 1111 ^ 0010 (или в десятичной системе 15^2)
запишем в столбик

1111
0010

При логической операции XOR если две единицы, то результат 0, если одна единица результат 1. Ну и два нуля тоже дают 0.
В нашем случае результат будет

1101
Переводим в десятичное:
1 * 1 = 1
0 * 2 = 0
1 * 4 = 4
1 * 8 = 8
Складываем 1 + 4 + 8 = 13
То есть результат логической операции 15^2 = 13



Оставить свой ответ:

Имя:*
E-Mail:
Вопрос:
Skolko buдет пять пдюс сeмь?
Ответ:*
QQpedia21.ru - cамые интересные вопросы