
- •Практическое занятие №1.
- •1. Общие сведения о системах счисления
- •2.Позиционные системы счисления
- •3. Перевод чисел из двоичной системы счисления в десятичную и обратно.
- •4. Перевод чисел из шестнадцатеричной системы счисления в десятичную и обратно.
- •5. Кодирование информации с использованием кодовой таблицы ascii.
- •6. Машинные коды чисел.
- •7 Арифметические действия над машинными кодами.
- •Б) слагаемое а пр.К. 0,0110110
- •Уменьшаемое а пр.К. 0,1101101
- •Контрольные вопросы
- •Задания
- •Список литературы
4. Перевод чисел из шестнадцатеричной системы счисления в десятичную и обратно.
Правило перевода числа из десятичной в шестнадцатеричную систему счисления аналогичны правилу перевода в двоичную систему счисления, т.е. необходимо делить на число 16. Но при делении в столбик, чтобы получить число в шестнадцатеричной системе счисления, необходимо цифры читать в «прямом» направлении (сверху вниз).
Пример 4.
Перевести целое десятичное число шестнадцатеричную систему счисления.
43 ë16
-
32
2
11
направление чтения
Следовательно: 43(10) = 2 В(16)
Пример 5.
Перевести десятичную дробь 0,375 шестнадцатеричную систему счисления.
0,375
16
2,250
3,75
6,000
0,375(10) = 0,6(16)
Так же как и в двоичной системе счисления при переводе смешанного числа из одной системы в другую целая и дробная части числа обрабатываются порознь по указанным выше правилам, а затем объединяются результаты в смешанное число в новой системе счисления.
Судя по предыдущим примерам, перевод шестнадцатеричного числа в десятичное аналогичен двоичной системе счисления.
Пример 6.
Перевести шестнадцатеричное число 2А,4 в десятичную систему счисления:
2А,4(16) = 2*161 + А*160 + 4*16-1 = 32+10+0,25 = 42,25(10)
Шестнадцатеричная система счисления удобна тем, что ее основание – целая степень число два: 16(10) = 24(10). Поэтому перевод числа из шестнадцатеричной системы счисления в двоичную очень прост: достаточно заменить каждую шестнадцатеричную цифру двоичной тетрадой.
Пример 7.
14А, 1В(16) в двоичной форме записи имеет вид:
1 4 А 1 В = 101001010,00011011(2)
0001 0100 1010 0001 1011
Для перехода от двоичной к шестнадцатеричной системе счисления поступают следующим образом. От запятой влево и вправо разбивают двоичное число на группы по четыре разряда, дополняя при необходимости нулями крайние левую и правую группы. Затем каждую группу из четырех разрядов заменяют соответствующей шестнадцатеричной цифрой.
5. Кодирование информации с использованием кодовой таблицы ascii.
Компьютеры могут обрабатывать только информацию, представленную в числовой форме. При вводе документов, текстов программ и т.д. (например, при вводе с клавиатуры) вводимые символы кодируются определенными числами, а при вводе их для чтения человеком (например, на монитор, принтер) по каждому числу (коду символа) строится изображение символа. Соответствие между набором символов и их кодами называется кодировкой символов.
Как правило, код символа хранится в одном байте, поэтому коды символов могут принимать значения от 0 до 255. Такие кодировки называются однобайтовыми, они позволяют использовать до 256 различных символов.
Наиболее используемый в современных ЭВМ способ кодировки – кодовая таблица ASCII.
6. Машинные коды чисел.
Для выполнения операций в ЭВМ числа кодируются специальными машинными кодами. Эти коды позволяют свести операцию вычитания к сложению и сдвигу вправо или влево. При использовании машинных кодов автоматически учитываются знаки чисел, определяется знак результата и переполнение разрядной сетки. Обычно применяются прямой, обратный и дополнительный коды чисел.
Прямой, обратный и дополнительный коды положительного двоичного числа совпадают с самим числом, причем значение знакового разряда применяется равным нулю. Например, число +0,1001101 в прямом, обратном и дополнительном кодах записывается в виде 0,1001101.
Прямой код отрицательного числа - это само двоичное число, причем в разряде фиксируется единица. Например, для числа –0,1001101 прямой код соответствует 1,1001101.
Прямой код используется для хранения числе в ЗУ, в устройствах ввода и вывода, а также при выполнении операций умножения.
Обратный код отрицательного числа образуется заменой единиц мантиссы числа нулями, а нулей – единицами, код знака при этом сохраняется, то есть остается единичным. Например, для числа - 0,1001101 обратный код будет 1,0110010.
Дополнительный код отрицательного числа образуется как результат суммирования обратного кода числа с единицей младшего разряда, а в знаковом разряде содержится единица. Например, для числа - 0,1001100 дополнительным кодом является 1,0110011.
Чтобы преобразовать дополнительный код отрицательного числа в прямой код, необходимо в числовых разрядах этого числа заменить нули на единицы, а единицы на нули и прибавить к полученному результату единицу младшего разряда.
В современных ЭВМ в арифметических операциях, как правило, используется дополнительный код, причем отрицательные числа хранятся в памяти в дополнительном коде.