Типы данных. Системы счисления. Перевод чисел из одной системы счисления в другую. Типы данных и форматы их представления, страница 4

Целые положительные числа, на представление которых отводится один байт, более широко известны как символьный тип. Поскольку алфавит компьютера состоит всего из двух символов, символы алфавита, привычного для человека, являются уже в этом алфавите словами. «Словарь» перевода символов, употребляемых людьми, на машинный язык называется американским национальным стандартным кодом для обмена информацией (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

2.2.2.2. Двоично-десятичные целые числа

Еще одним способом записи положительных целых чисел в памяти машины является двоично-десятичный (или BCD - binary coded decimal) формат, когда каждая десятичная цифра числа записывается своим двоичным кодом, размерностью четыре бита. Если в одном байте записывается двоичный код двух десятичных цифр, то говорят об упакованном двоично-десятичном представлении. Если двоичный код десятичных цифр записывается только в четырех младших разрядах каждого байта, то говорят о неупакованном двоично-десятичном формате.

Например, десятичное число 592 может быть записано как 0000 0101 1001 0010 в упакованном, и как 0000 0101 0000 1001 0000 0010 – в неупакованном двоично-десятичном формате.

Модуль MMX поддерживает работу с 64-разрядными упакованными байтами, упакованными словами и упакованными двойными словами.

Модуль SSE поддерживает работу со 128-разрядными упакованными байтами, упакованными словами, упакованными двойными словами и упакованными учетверенными словами. Упаковываться могут как целые числа, так и числа с плавающей точкой.