Целые положительные числа, на представление которых отводится один байт, более широко известны как символьный тип. Поскольку алфавит компьютера состоит всего из двух символов, символы алфавита, привычного для человека, являются уже в этом алфавите словами. «Словарь» перевода символов, употребляемых людьми, на машинный язык называется американским национальным стандартным кодом для обмена информацией (ASCII - American National Standard Code for Information Interchange см. табл.1).
Именно по этой причине комбинация бит 01000001 обозначает букву «A». Наличие стандартного кода облегчает обмен данными между различными устройствами компьютера. 8-битовый расширенный ASCII-код, используемый в PC, обеспечивает представление 256 символов, включая символы для национальных алфавитов.
Таблица 2.3
x0 |
x1 |
x2 |
x3 |
x4 |
x5 |
x6 |
x7 |
x8 |
x9 |
xa |
xb |
xc |
xd |
xe |
xf |
|
0x |
nul |
soh |
stx |
etx |
Eot |
enq |
ack |
bel |
bs |
ht |
nl |
vt |
np |
cr |
so |
si |
1x |
dle |
dcl |
dc2 |
dc3 |
dc4 |
nak |
syn |
etb |
can |
em |
sub |
esc |
fs |
gs |
rs |
us |
2x |
sp |
! |
" |
# |
$ |
% |
& |
' |
( |
) |
* |
+ |
, |
- |
. |
/ |
3x |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
: |
; |
< |
= |
> |
? |
4x |
@ |
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
L |
M |
N |
O |
5x |
P |
Q |
R |
S |
T |
U |
V |
W |
X |
Y |
Z |
[ |
\ |
] |
^ |
_ |
6x |
` |
a |
b |
C |
D |
e |
f |
g |
h |
I |
j |
k |
l |
m |
n |
o |
7x |
p |
q |
r |
S |
T |
u |
v |
w |
x |
y |
z |
{ |
| |
} |
~ |
del |
Еще одним способом записи положительных целых чисел в памяти машины является двоично-десятичный (или BCD - binary coded decimal) формат, когда каждая десятичная цифра числа записывается своим двоичным кодом, размерностью четыре бита. Если в одном байте записывается двоичный код двух десятичных цифр, то говорят об упакованном двоично-десятичном представлении. Если двоичный код десятичных цифр записывается только в четырех младших разрядах каждого байта, то говорят о неупакованном двоично-десятичном формате.
Например, десятичное число 592 может быть записано как 0000 0101 1001 0010 в упакованном, и как 0000 0101 0000 1001 0000 0010 – в неупакованном двоично-десятичном формате.
Модуль MMX поддерживает работу с 64-разрядными упакованными байтами, упакованными словами и упакованными двойными словами.
Модуль SSE поддерживает работу со 128-разрядными упакованными байтами, упакованными словами, упакованными двойными словами и упакованными учетверенными словами. Упаковываться могут как целые числа, так и числа с плавающей точкой.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.