После интересного обсуждения с друзьями я стал лучше понимать двоичные числа на бит и хочу поделиться с вами этими знаниями! Это было то, что никогда не приходило мне в голову, пока я не столкнулся с вопросом Leetcode о переводе строки в нижний регистр. Конечно, было бы легко, если бы мы могли использовать данные нам методы, но я решил решить эту проблему без использования каких-либо методов и обнаружил, что добавление 32 к значению ASCII (Американский стандартный код для обмена информацией) письма даст мне значение в нижнем регистре, и вы можете вычесть 32, чтобы получить верхний регистр. Здесь мой друг спросил меня: «Ты знаешь, почему это так?»

ASCII (Американский стандартный код для обмена информацией) был создан как стандартный код передачи данных, который используется меньшими и менее мощными компьютерами для представления букв, цифр и символов в 1 байт. Большинство современных схем кодирования символов основаны на ASCII, но могут поддерживаться дополнительные символы.

Что такое двоичное число?

Насколько я понимаю, двоичная система - это система с основанием 2, это означает, что каждая цифра является степенью 2. Для сравнения, то, что мы понимаем под числами, - это основание 10, то есть: 10, 100, 1000, 10 000 и т. Д. Вот почему мы (по крайней мере, для меня!) подумайте о знаменитой матричной эстетике зеленых нулей и единиц, летящих по черному фону!

Каждая цифра называется битовой или двоичной цифрой. Единственный бит - это либо 1, либо 0, и это составляет 8-битное двоичное число. С помощью двоичного числа мы можем преобразовать его в код ASCII и узнать значение!

Мы можем преобразовать двоичный код 00000000 в 11111111 или в код ASCII 0–255.

Чтение двоичного числа

Чтобы прочитать двоичное число, мы должны перевести каждое значение в десятичную систему счисления, с которой мы все знакомы.

Каждая позиция цифры в двоичном числе имеет определенное значение, если оно представлено с помощью 1. Если оно представлено с помощью 0, то здесь нет значения, которое должно быть представлено.

Давайте посмотрим на этот рисунок, который я создал здесь, поскольку я наглядный ученик:

Читая двоичный файл, мы смотрим справа налево, от 0 до 7 в этом порядке. Поскольку каждое значение в этом двоичном числе представлено единицей, это означает, что каждое значение необходимо вычислить.

2 в степени 0 = 1

2 в степени 1 = 2

2 в степени 2 = 4

2 в степени 3 = 8

2 в степени 4 = 16

2 в степени 5 = 32

2 в степени 6 = 64

2 в степени 7 = 128

После того, как это вычислено, мы складываем каждое значение вверх, 128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255. Давайте проверим, какое значение 255 на диаграмме ASCII:

Значение 255 оказывается неразрывным пробелом!

Попробуй сам!

Мне как учителю только прилично дать тебе, читателю, что-нибудь попробовать, не так ли ?!

Я оставлю вас с этой небольшой проблемой перевода:

Given this binary number, what is the message?
​
01001000 01100101 01101100 01101100 01101111 00100001

Спасибо за чтение! Надеюсь, я помог вам понять двоичные числа как бит-байт! Это самый простой способ понять это с моей точки зрения.

Не стесняйтесь обращаться к нам, если у вас есть вопросы!

LinkedIn

Твиттер