awesome-everything EN
↑ Обратно к восхождению

Базовый CS с нуля

Что такое компьютер: чтение паттернов и схем

Суть Читай битовые паттерны, ASCII-байты, булево выражение и трассу полусумматора, затем предсказывай результат так, как учил юнит.
Высота — путь к senior
НольJuniorMiddleSenior
Ты на middle-высоте — в небе
◷ 14 min

Юнит был про извлечение смысла из битов. Здесь ты делаешь это напрямую: декодируешь двоичное число, декодируешь ASCII-байт, вычисляешь булево выражение по приоритету и трассируешь полусумматор. Реши каждое сам, прежде чем выбрать.

Цель

Потренируй ядро всего юнита — взять сырой паттерн или маленькую схему, применить правило (позиционное значение, кодировку, булев приоритет или таблицу истинности гейта) и считать правильный результат.

Сниппет 1 — прочитай двоичное число

bit:    1  0  1  1  0  1  0  0
weight: 128 64 32 16 8  4  2  1
Викторина

Читая этот 8-битный паттерн по позиционному значению, какое это десятичное число?

Сниппет 2 — декодируй ASCII-байты

byte 1: 01001000   (decimal 72)
byte 2: 01101001   (decimal 105)
ASCII reference: 'A'=65  'H'=72  'a'=97  'i'=105
Викторина

Декодированные как ASCII-текст, что складывают эти два байта — и чем были бы ТЕ ЖЕ два байта при простом числовом чтении?

Сниппет 3 — вычисли булево выражение

expr = NOT A OR (B AND C)
inputs: A = 1, B = 1, C = 0
precedence: NOT first, then AND, then OR
Викторина

Вычисляя по указанному приоритету, каков результат?

Сниппет 4 — трассируй полусумматор

half-adder:
  sum   = A XOR B   (1 only when inputs differ)
  carry = A AND B   (1 only when both are 1)
inputs: A = 1, B = 1
Викторина

Какие сумму и перенос даёт полусумматор для A=1, B=1, и почему это совпадает со сложением битов?

Итог

Каждый сниппет был миниатюрой читающего цикла юнита: двоичное число — позиционная сумма его 1-битов; ASCII-байт — это число, пока кодировка не назовёт его буквой; булево выражение раскрывается по правилу NOT-затем-AND-затем-OR; а XOR-сумма и AND-перенос полусумматора в точности воспроизводят сложение одного бита. Биты плюс правило дают смысл — это весь юнит в четырёх чтениях.

Продолжить восхождение ↑Что такое компьютер: собери инструментарий от битов к арифметике
хоткеи развернуть
поиск
K
пред. пьеса
k
след. пьеса
j
тиры
t
это меню
?
sources2
expand
  1. 01
  2. 02

Trademarks belong to their respective owners. Editorial reference only.