Невозможно отучить людей изучать самые ненужные предметы.
Введение в CSS
Преимущества стилей
Добавления стилей
Типы носителей
Базовый синтаксис
Значения стилевых свойств
Селекторы тегов
Классы
CSS3
Надо знать обо всем понемножку, но все о немногом.
Идентификаторы
Контекстные селекторы
Соседние селекторы
Дочерние селекторы
Селекторы атрибутов
Универсальный селектор
Псевдоклассы
Псевдоэлементы
Кто умеет, тот делает. Кто не умеет, тот учит. Кто не умеет учить - становится деканом. (Т. Мартин)
Группирование
Наследование
Каскадирование
Валидация
Идентификаторы и классы
Написание эффективного кода
Вёрстка
Изображения
Текст
Цвет
Линии и рамки
Углы
Списки
Ссылки
Дизайны сайтов
Формы
Таблицы
CSS3
HTML5
Блог для вебмастеров
Новости мира Интернет
Сайтостроение
Ремонт и советы
Все новости
Справочник от А до Я
HTML, CSS, JavaScript
Афоризмы о учёбе
Статьи об афоризмах
Все Афоризмы
Помогли мы вам |
В основе работы компьютера лежит арифметико‑логическое устройство (АЛУ). Чтобы понять, как оно работает, давай разберем принцип, который позволяет компьютеру совершать операции. Но сначала я подробнее расскажу о самой двоичной системе.
Думаю, ты уже имеешь некоторое представление о двоичном счислении. Все числа в двоичной системе состоят из двух цифр — нуля и единицы. Внутри компьютер использует ее для всех операций, даже если работает с десятичными или шестнадцатеричными числами.
Переводить числа из одной системы в другую проще всего при помощи калькулятора, но для нас сейчас важно знать, как это делается, по шагам.
Число в десятичной системе счисления можно представить в виде суммы его цифр, помноженных на десять в степени разряда числа — от самого правого, которому соответствует 10 в нулевой степени, к самому левому, при том что степень каждый раз возрастает на единицу. Например:
389 = 3 ∙ 10² + 8 ∙ 10¹ + 9 · 10⁰ = 300 + 80 + 9
Точно так же можно раскладывать двоичные числа, только каждый разряд (самая правая цифра считается самым младшим разрядом) умножается не на степень десяти, а на степень двойки. В итоге мы получим число в десятичной системе. В качестве примера переведем число 1101 из двоичной в десятичную:
1101 = 1 ∙ 2³ + 1 · 2² + 0 · 2¹ + 1 · 2⁰ = 8 + 4 + 0 + 1 = 13
Чтобы перевести обратно, нужно использовать деление с остатком. Исходное число в десятичной системе делим на два, остаток от деления (1 или 0) записываем в первый разряд (самая правая цифра). Полученное частное снова делим на два и остаток записываем уже в следующий разряд. Так действуем, пока в результате деления не получится ноль. Пример ты можешь увидеть на картинке снизу.
За операцию сложения в электронных чипах отвечает сумматор. Как складывать двоичные числа? Можно сложить в столбик точно так же, как десятичные. Поскольку цифр всего две, держать в уме и переносить здесь можно только единицу.
Всего возможных вариантов сложения цифр одного разряда четыре:
0 + 0 = 0
0 + 1 = 1
1 + 0 = 1
1 + 1 = 10
В последнем случае единица переходит в следующий разряд, результат записывается как «0 с переносом 1». Этот бит перенесенной единицы складывается с битом в следующем разряде.
Теперь рассмотрим более сложный пример со складыванием четырехбитных двоичных чисел. В этих случаях все единицы младшего значащего разряда дают в сумме бит нуля с переносом единицы в следующие разряды. Напоминаю, разряды считаются от меньшего к большему (справа налево). В следующем разряде мы снова получаем две единицы от переноса и единицы в разряде. Процесс повторяется до самого старшего значащего бита.
Аналогично и с другими числами в среднем примере. В последнем примере вышедший из младшего разряда бит переноса дает единицу и в сумму, и в бит переноса. Как видишь, это работает точно так же, как с десятичными числами, а может, даже и проще.
Если при сложении нам нужно переносить числа, то при вычитании потребуется занимать. Работает это точно так же, как при десятичном вычитании в столбик.
|
|