7 Кодирование информации7.1 Цель работыЦелью работы является закрепление навыков кодирования символовв двоичном коде, работы с системными переменными, строковымиоперациями и операторами хранения данных в программе.7.2 ЗаданиеРазработать и отладить программу для вывода на экран текущеговремени с помощью самостоятельно сформированных в двоичномкоде символов, соблюдая правила структурного программирования.7.3 Указания к работеВ двоичной (Binary, BIN) системе основание х = 2, один разряд(1 бит) может принимать значения 1 или 0, восемь бит образуют байт.Счет разрядов в двоичной системе идет справа налево, по нарастаниюстепени двух. Один байт способен передать десятичное число255(без знака)1111Ш 12= 1 *27+1 *2б+1 *2S+1 *24+1 *23+ 1 *22+1*21+1 *2°== 128+64+32+16+8+4+2+1=255,0Побитовая запись употребляется в очень многих случаях, часто сцелью экономии, например, для хранения растровых шрифтов. Так,нулю в памяти компьютера будет соответствовать восемь чисел (сверхувниз) 60 66 70 74 82 98 66 60, описывающих последовательно положениесветящихся точек в каждой строке изображения символа.128 64 32 16* 8 4 2 1 Код♦ ♦ * * 60♦ * 66* ♦ * 70* ♦ * 74* * * 82* * ♦ 98* ♦ 66* * * ♦ 60Логическая операция AND позволяет проверить наличие в числеопределенного бита, так, результат выполнения фрагмента х AND 1628
или х AND &Ь00010000 ненулевой, если в числе х есть бит 16 = 2 , иравен 0, если такой бит отсутствует.Если шрифт загружен в память с известного адреса 0, тогда каждыйследующий символ считывается из памяти со смещением от началакод*размер, например, третий символ - с позиции 3*8=24.Для загрузки больших объемов неизменяемых в дальнейшемданных, хранящихся в теле программы, используются операторы:DATA список - хранит данные, перечисленные в виде спискачерез запятую. Число операторов DATA не ограничивается, они не обрабатываютсякомпьютером и могут находиться в любом месте программы.READ список - задает порядок чтения данных из списка данныхи их тип (должен соответствовать). При запуске программы всегда начинаетчтение с первого элемента первого оператора DATA, каждыйраз увеличивая смещение на единицу. При выходе смещения за пределыпоследнего элемента последнего оператора DATA возникаетошибка.RESTORE [п] - оператор установки смещения на строку с номером(меткой) п, позволяет читать данные многократно. Если п отсутствует,указатель смещения автоматически сбрасывается, т. е. устанавливаетсяна первый оператор DATA в тексте.К системным относятся переменные, используемые разнымипрограммами, в частности, хранящие значения даты и времени.DATES - функция возвращает строку с текущей датой в формате"мм-дд-гпт", оператор позволяет присвоить новое значение в томже формате.TIMES - функция возвращает строку с текущим временем вформате "чч:мм:сс", оператор позволяет присвоить новое значение втом же формате. Цифры на 1-2 позициях соответствуют часам, на 4-5позициях - минутам, и цифры на 7-8 позициях соответствуют секундам.Выделить необходимые значения из строковой переменной позволяютстроковые функции.Самостоятельно закодируйте цифры от 0 до 9 (символ размером8x8 точек) и поместите коды в десять строк, начинающихся каждаяоператором DATA. Строка с изображением нуля, например, такаяО data 60,66,70,74,82,98,66,60должна быть первой из этих десяти строк. Примерный фрагмент программы(печатает только десятки часов и только символ нуля) приведенниже, строки с кодами других цифр и операторы для печати внужное место экрана единиц часов, минут, секунд необходимо доба29