Что такое байт? Где и как компьютер хранит целые числа?

Числовые данные обрабатываются в компьютере в двоичной системе счисления. Числа хранятся в оперативной памяти в виде последовательностей нулей и единиц, т.е. в двоичном коде. Для хранения целых неотрицательных чисел отводится одна ячейка памяти (8 бит), которую в дальнейшем и будем называть - байтом. Наглядно байт можно представить как 8 рядом расположенных тригерров, каждый из которых может запоминать и хранить одно из двух состояний true или false. Перевод триггера из одного состояние в другое оссуществляется подачей логической единицы либо на вход S - set (установка), либо на вход R - reset (сброс, обнуление). Вначале компьютерной эры триггеры собирались из электромагнитных реле и выглядели примерно так как интерактивная анимация справа:

Такие триггеры и назывались RS - триггеры. Щелкните левой кнопкой мышки по кнопке S, при этом триггер перейдет в состояние "1", т.е. запомнит единицу (лампочка - индикатор наличия напряжения - горит - true -"1"). Сколько бы мы еще раз не щелкали по кнопке S, с триггером больше ничего не произойдет.

Для того чтобы триггер обнулить, нужно щелкнуть по кнокпке R, при этом он вернется в свое первоначальное положение - False. Повторные щелчки по этому же выключателю ни к чему не приведут, пока снова не щелкнем по кнопке S.

Таким образом наглядно представить байт можно в виде восьми рядом расположенных триггеров, как это сделано на анимации ниже. Самый правый триггер имеет самый наименьший разряд и если только он один находится в состоянии 1, это говорим о том, что байт запомнил и хранит единицу. Если в состоянии true находится самый левый триггер - бит, а все остальные - false, это означает, что в байте хранится десятичное число - 128 или двоичное - 10000000. Максимальное десятичное число, которое может запомнить байт равен 255, это возможно в том случае, когда все биты перейдут в состояние True. В двоичном представлении это будет выглядеть так - 11111111. Щелкая по выключателям S переведите ниже лежащий байт в состояние хранения десятичного числа 65.

Подсказка к заданию. Десятичное число 65 в двоичной системе счисления отображается так - 1000001. Для отображения этого числа необходимо перевести в состояние хранения "1" первый и седьмой триггер, а с точки зрения компьютера 0-й и 6-й биты, при этом следует помнить, что отсчет ведем от правого края. Более подробную информацию по работе с байтом и двоичными числами, их переводом в другие системы счисления можно найти здесь - показать


Copyright © somit.ru & А. Козлов, 2009
Рейтинг@Mail.ru