- •2. Арифметические основы микропроцессорной техники
- •2.1. Системы счисления
- •2.2. Перевод из одной системы счисления в другую
- •2.2.1. Перевод целого десятичного числа в двоичную систему счисления
- •2.2.4. Перевод целого двоичного числа в шестнадцатеричную систему счисления
- •2.2.5. Перевод целого шестнадцатеричного числа в двоичную систему счисления
- •2.2.6. Перевод целого шестнадцатеричного числа в десятичную систему счисления
- •2.2.7. Перевод дробного десятичного числа в двоичную систему счисления
- •2.2.8. Перевод дробного двоичного числа в десятичную систему счисления
- •2.3. Представление информации в вычислительно технике
- •2.3.1. Целые числа без знака (unsigned)
- •2.3.2. Целые числа со знаком (signed)
- •2.3.3. Числа с плавающей точкой (float)
- •2.3.4. Символьные данные (char)
- •2.3.5.2. Представление десятичного числа в двоично-десятичном неупакованном формате
- •2.3.5.3. Перевод bcd упакованного формата в десятичное число
- •2.3.5.4. Перевод bcd неупакованного формата в десятичное число
- •2.4. Арифметические операции
- •2.4.1. Арифметическое сложение
- •2.4.1.1. Арифметическое сложение двоичных чисел
- •2.4.1.2. Арифметическое сложение шестнадцатеричных чисел
- •2.4.2. Арифметическое вычитание
- •2.4.3. Арифметическое умножение
- •2.4.4. Арифметическое деление
- •2.5. Проверка результатов выполнения арифметических операций
2.3.4. Символьные данные (char)
Каждый символ в микропроцессорной технике кодируется целым числом. К символам относятся: цифры, прописные буквы, строчные буквы, знаки пунктуации, арифметические знаки, пробел, управляющие символы и др. Представление символа в виде целого числа называется кодом символа.
Коды символов используются для хранения, ввода/вывода, хранения и обмена информацией.
Существуют следующие системы кодирования:
- КОИ-7 (Код Обмена Информацией, 7 бит);
- ASCII (American Standard Code for Information Interchange – стандартный код для обмена информацией, 7бит);
- расширенный ASCII-код (Latin-1, кодовая страница IS-8859-1, 8 бит);
- КОИ-8 (расширенный 8 бит);
- кодовая страница IS-8859-2 для славянских букв;
- UNICODE (указатель кода IS-10646, 16 бит) – универсальный код, включающий в себя ранее разработанные коды.
Табл.2.19. Коды символов (основная кодировка ГОСТА)
ASCII код |
Младшая цифра кода Lhex |
||||||||||||||||
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
A |
B |
C |
D |
E |
F |
||
Старшая цифра кода Hhex |
0 |
УПРАВЛЯЮЩИЕ СИМВОЛЫ |
|||||||||||||||
1 |
|||||||||||||||||
2 |
SP |
! |
“ |
# |
$ |
% |
& |
” |
( |
) |
* |
+ |
, |
- |
. |
/ |
|
3 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
: |
; |
< |
= |
> |
? |
|
4 |
@ |
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
L |
M |
N |
O |
|
5 |
P |
Q |
R |
S |
T |
U |
V |
W |
X |
Y |
Z |
[ |
\ |
] |
^ |
_ |
|
6 |
‘ |
a |
b |
c |
d |
e |
f |
g |
h |
i |
j |
k |
l |
m |
n |
o |
|
7 |
p |
q |
r |
s |
t |
u |
v |
w |
x |
y |
z |
{ |
| |
} |
~ |
DEL |
|
8 |
СИМВОЛЫ ПСЕВДОГРАФИКИ
|
||||||||||||||||
9 |
|||||||||||||||||
A |
|||||||||||||||||
B |
А |
Б |
В |
Г |
Д |
Е |
Ж |
З |
И |
Й |
К |
Л |
М |
Н |
О |
П |
|
C |
Р |
С |
Т |
У |
Ф |
Х |
Ц |
Ч |
Ш |
Щ |
Ъ |
Ы |
Ь |
Э |
Ю |
Я |
|
D |
а |
б |
в |
г |
д |
е |
ж |
з |
и |
й |
к |
л |
м |
н |
о |
п |
|
E |
р |
с |
т |
у |
ф |
х |
ц |
ч |
ш |
щ |
ъ |
ы |
ь |
э |
ю |
я |
|
F |
Ё |
Ё |
ГРАФИЧЕСКИЕ СИМВОЛЫ |
Примечание. Буквосочетанием SP в таблице отмечен невидимый символ пробел.
2.3.4.1. Определение символа по его коду
Правило определения символа по коду символа:
- каждый символ находится на пересечении строки (старшая цифра Hhex) и столбца (младшая цифра Lhex) в таблице 4.4.
Пример: Определить символ, если его код равен 7Вh. Находим символ ‘{‘ на пересечении 7-ой строки (7h) и 11-го (Вh) столбца.
Ответ: коду символа 7Вh соответствует символ ‘{‘.
2.3.4.2. Определение кода символа
Правило определения кода символа:
- код каждого символа составляется из старшей цифры кода Hhex и младшей цифры кода Lhex таблицы 3.4.
Пример: Определить код символа ‘=’. Составляем код из старшей цифры 3h (строка) и младшей цифры Dh (столбец).
Ответ: символу ‘=‘ соответствует код 3Dh.
2.3.5. Двоично-десятичные числа (BCD)
Двоично-десятичные числа BCD (Binary Coded Decimal - двоично-кодированные десятичные числа, код 8-4-2-1) используется для обработки двоичных чисел по правилам десятичной арифметики и управления индикаторами.
2.3.5.1. Представление десятичного числа в двоично-десятичном упакованном формате
В упакованном формате двоично-десятичного кода каждый байт содержит двухразрядное десятичное число. Перевод целого десятичного числа в двоично-десятичную систему счисления (упакованный формат) производится по правилу: каждая десятичная цифра (от 0 до 9) преобразуется в двоично-десятичный эквивалент из четырех бит (от 0000 до 1001).
Пример: 2910=(2) (9)=0010 10012-10 (число 29 в упакованном формате).