- •8 Свойства информации (6)
- •8 Понятие количества информации (9)
- •8 Системы счисления (12)
- •8 Формы представления данных в эвм (15)
- •8 Числа с фиксированной точкой (16)
- •Числа с плавающей точкой (18)
- •8 Символьные данные (20)
- •Перевод чисел из одной системы в другую
- •Взаимное преобразование двоичных, восьмеричных и шестнадцатеричных чисел
- •Представление целых чисел без знака и со знаком Представление целых чисел без знака
- •Представление целых чисел со знаком
- •Арифметические операции в двоичной системе счисления
8 Символьные данные (20)
Современные ЭВМ обрабатывают не только числовую, но и текстовую информацию, т.е. алфавитно-цифровую информацию, содержащую цифры, буквы, знаки препинания, математические и другие символы. В качестве внутреннего кода для представления алфавитно-цифровых символов в памяти ЭВМ применяется 8 американский стандартный код для обмена информацией ASCII (American Standard Code for Information Interchange), и его расширение. ASCII является основным международным стандартом и используется для кодирования управляющих символов, цифр и букв латинского алфавита, а его расширение – для символов псевдографики и букв национального алфавита.
С целью автоматизации обработки данных в ASCII применен весовой принцип для кодирования символов, согласно которому веса кодов цифр последовательно возрастают, а веса кодов букв увеличиваются в алфавитном порядке. 8 Для кодирования одного символа используется 8 бит, т.е. 1 байт, поэтому в расширенном варианте ASCII кодируется 28 = 256 символов. Изначально ASCII использовал 7 разрядов, что позволяло закодировать 27=128 символов.
Алфавитно-цифровая информация представляется строками переменной длины в виде кодов символов.
8 (21) Существует специальная таблица этого кода. При кодировании символьной информации каждый символ заменяется парой шестнадцатеричных цифр, а затем парой тетрад двоичного кода.
8 (22)
8 СРС (23): История развития вычислительной техники. Классификация ЭВМ и вычислительных систем.
Перевод чисел из одной системы в другую
При переводе целого десятичного числа в систему счисления с основанием q его необходимо последовательно делить на q до тех пор, пока не останется остаток, меньший или равный q-1. Число в системе с основанием q записывается как последовательность остатков от деления, записанных в обратном порядке, начиная с последнего.
Пример. Переведем число 75 из десятичной системы в двоичную, восьмеричную и шестнадцатеричную.
7510 = 1 001 0112 = 1138 = 4В16.
Двоичная: Восьмеричная: Шестнадцатиричная:
П ри переводе правильной десятичной дроби в систему счисления с основанием q необходимо сначала саму дробь, а затем дробные части всех последующих произведений последовательно умножать на q, отделяя после каждого умножения целую часть произведения. Число в новой системе счисления записывается как последовательность полученных целых частей произведения.
Умножение производится до тех пор, пока дробная часть произведения не станет равной нулю. Это значит, что сделан точный перевод. В противном случае перевод осуществляется до заданной точности. Достаточно того количества цифр в результате, которое поместится в ячейку.
Пример: Переведем число 0,35 из десятичной системы в двоичную.
Ответ: 0,3510 = 0,010112
При переводе числа из двоичной системы в десятичную надо это число представить в виде суммы степеней основания его системы счисления.
Пример: 1011,12 = 1·23 + 0·22 + 1·21 + 1·20 + 1·2-1 = 8 + 0 + 2 + 1 + 0,5 = 11,510
Взаимное преобразование двоичных, восьмеричных и шестнадцатеричных чисел
Для этого необходимо воспользоваться Таблицей 1.1, где расписаны значения десятичных чисел от 0 до 15 в различных системах счисления.
Для перевода целого двоичного числа в восьмеричное необходимо разбить его справа налево на триады (группы по три цифры), а затем каждой группе поставить в соответствие ее восьмеричный эквивалент.
Пример: 110110012 = 011 011 0012 = 3318
Для перевода двоичного числа в шестнадцатеричное необходимо произвести разбиение на двоичные тетрады (группы по четыре цифры).
Для перевода дробных частей двоичных чисел аналогичное разбиение на триады или тетрады производится от десятичной точки вправо с дополнением недостающих последних нулей.
Перевод восьмеричных и шестнадцатеричных чисел в двоичные производится обратным путем – сопоставлением каждому знаку числа соответствующей тройки или четверки двоичных цифр.
Пример: 5С16 = 0101 11002 = 10111002
Для удобства перевода чисел из двоичной системы счисления в десятичную удобно пользоваться таблицей весовых значений Таблица 1.2.
Таблица 1.2
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
2-1 |
2-2 |
2-3 |
2-4 |
2-5 |
256 |
128 |
64 |
32 |
16 |
8 |
4 |
2 |
1 |
0,5 |
0,25 |
0,125 |
0,0625 |
0,03125 |
Для перевода двоичного числа в десятичное поступают следующим образом:
1. Записать целую часть двоичного числа в таблицу справа налево от жирной черты.
2. Записать дробную часть двоичного числа в таблицу слева направо от жирной черты.
3. Получить результат, сложив все весовые значения, под которыми стоят единицы.
Пример: 1101101,1012 = 109,62510
00110,00102 = 12,012510