Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
arch_lect_p2.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
528 Кб
Скачать
☆

Числовые данные

В ЭВМ используются в основном два вида чисел: с фиксированной точкой (запятой) и с плавающей точкой (запятой). Точка (запятая) - это подразумеваемая граница целой и дробной частей числа.

У чисел с фиксированной точкой в двоичном формате предполагается строго определенное место точки (запятой). Обычно это место определяется или перед первой значащей цифрой числа, или после последней значащей цифрой числа.

Ну, например, когда мы считаем деньги, нас интересуют максимум два разряда после запятой (т.е. копейки). И, хотя официальной валютной единицей является рубль, мы можем вести счет в копейках по правилам целочисленной арифметики. Точно также мы можем вести расчеты в сантиметрах или миллиметрах, тоннах или миллиграммах. Единственно, что мы должны помнить, в каких единицах мы вели расчеты, и, соответственно, где должна быть поставлена 10-я точка в полученном результате, если его необходимо привести к какой-то общепринятой единице.

В языках программирования обычно существует несколько типов чисел с фиксированной и плавающей точкой для обеспечения с одной стороны необходимой точности, с другой стороны экономии места и повышения быстродействия. Обработка дополнительных типов осуществляется за счет эмуляции необходимых вычислений внутри программы.

Целые числа (чила с фиксированной точкой)

Целое число представляется в виде зццц...цц , где з – это знак, а цц..ц – соответственно само число. Часто для удобства реализации отрицательные числа представляются в дополнительном коде.

Вещественные числа (числа с плавающей точкой)

Эта форма записи хорошо известна из школьного курса физики, когда, например, характеристики электрона записываются в виде:

e= 1.6*10-19 кулона

me = 9.11*10-31 кг

т.е. величина записывается в виде нескольких значащих цифр, называемых мантиссой, и множителя, задающего порядок величины.

Форма вещественного числа может быть нормализованной и ненормализованной. Нормализованным называется число, мантисса которого представлена в виде М= 0.ццццц. Т.е. 1>М>0.1 для 10-й системы. Приведенные выше числа не являются нормализованными. В нормализованном виде они будут выглядеть сл. образом:

e= 0.16*10-18 кулона

me = 0.911*10-30 кг

В ЭВМ вещественные числа представляются в виде

Ззпппммммммм, где З - знак числа, ппп – порядок, з – знак порядка, ммммммм – мантисса, представленные, естественно, в двоичном виде. Количество разрядов, отводимых под порядок и мантиссу, зависит от конкретной ЭВМ.

Символьные данные

Символьные данные представляются в виде кодов символов. 1 байт позволяет закодировать 256 символов. Этого хватает на 2 алфавита в верхнем и нижнем регистре (2х26 + 2х33 =118) цифры (10), знаки препинания, псевдографику, ряд служебных символов.

Таблицы кодировки

Первая половина

Основная кодировка русского языка

Альтернативная кодировка русского языка (cp866)

Нижняя часть таблиц кодировки (латиница) полностью соответствует кодировке ASCII. В приведённых таблицах числа под буквами обозначают шестнадцатеричный код буквы в Юникоде.

.0

.1

.2

.3

.4

.5

.6

.7

.8

.9

.A

.B

.C

.D

.E

.F

  8.  

А 410

Б 411

В 412

Г 413

Д 414

Е 415

Ж 416

З 417

И 418

Й 419

К 41A

Л 41B

М 41C

Н 41D

О 41E

П 41F

  9.  

Р 420

С 421

Т 422

У 423

Ф 424

Х 425

Ц 426

Ч 427

Ш 428

Щ 429

Ъ 42A

Ы 42B

Ь 42C

Э 42D

Ю 42E

Я 42F

  A.  

а 430

б 431

в 432

г 433

д 434

е 435

ж 436

з 437

и 438

й 439

к 43A

л 43B

м 43C

н 43D

о 43E

п 43F

  B.  

░ 2591

▒ 2592

▓ 2593

│ 2502

┤ 2524

╡ 2561

╢ 2562

╖ 2556

╕ 2555

╣ 2563

║ 2551

╗ 2557

╝ 255D

╜ 255C

╛ 255B

┐ 2510

  C.  

└ 2514

┴ 2534

┬ 252C

├ 251C

─ 2500

┼ 253C

╞ 255E

╟ 255F

╚ 255A

╔ 2554

╩ 2569

╦ 2566

╠ 2560

═ 2550

╬ 256C

╧ 2567

  D.  

╨ 2568

╤ 2564

╥ 2565

╙ 2559

╘ 2558

╒ 2552

╓ 2553

╫ 256B

╪ 256A

┘ 2518

┌ 250C

█ 2588

▄ 2584

▌ 258C

▐ 2590

▀ 2580

  E.  

р 440

с 441

т 442

у 443

ф 444

х 445

ц 446

ч 447

ш 448

щ 449

ъ 44A

ы 44B

ь 44C

э 44D

ю 44E

я 44F

  F.  

Ё 401

ё 451

Є 404

є 454

Ї 407

ї 457

Ў 40E

ў 45E

° B0

∙ 2219

· B7

√ 221A

№ 2116

¤ A4

■ 25A0

  A0

Windows-1251

Windows-1251 — набор символов и кодировка, являющаяся стандартной 8-битной кодировкой для всех русских версий Microsoft Windows. Пользуется довольно большой популярностью. Была создана на базе кодировок, использовавшихся в ранних «самопальных» русификаторах Windows в 1990—1991 гг. совместно представителями «Параграфа», «Диалога» и российского отделения Microsoft. Первоначальный вариант кодировки сильно отличался от представленного ниже в таблице (в частности, там было значительное число «белых пятен»).

Windows-1251 выгодно отличается от других 8‑битных кириллических кодировок (таких как CP866, KOI8-R и ISO 8859-5) наличием практически всех символов, использующихся в русской типографике для обычного текста (отсутствует только значок ударения); она также содержит все символы для близких к русскому языку языков: украинского, белорусского, сербского и болгарского.

Имеет два недостатка:

  • строчная буква «я» имеет код 0xFF (255 в десятичной системе). Она является «виновницей» ряда неожиданных проблем в программах без поддержки чистого 8-го бита, а также (гораздо более частый случай) использующих этот код как служебный (в CP437 он обозначает «неразрывный пробел», в Windows-1252 — ÿ, оба варианта практически не используются; число же - 1, в дополнительном коде длиной 8 бит представляющееся числом 255, часто используется в программировании как специальное значение, например, индикатор конца файла EOF часто представляется значением - 1).

  • отсутствуют символы псевдографики, имеющиеся в CP866 и KOI8 (хотя для самих Windows, для которых она предназначена, в них не было нужды, это делало несовместимость двух использовавшихся в них кодировок заметнее).

Таблица кодировки Windows-1251 (синоним CP1251)

Нижняя часть таблицы кодировки (латиница) полностью соответствует кодировке ASCII. Числа под буквами обозначают 16-ричный код подходящего символа в Юникоде.

.0

.1

.2

.3

.4

.5

.6

.7

.8

.9

.A

.B

.C

.D

.E

.F

  8.  

Ђ 402

Ѓ 403

‚ 201A

ѓ 453

„ 201E

… 2026

† 2020

‡ 2021

€ 20AC

‰ 2030

Љ 409

‹ 2039

Њ 40A

Ќ 40C

Ћ 40B

Џ 40F

  9.  

ђ 452

‘ 2018

’ 2019

“ 201C

” 201D

• 2022

– 2013

— 2014

 

™ 2122

љ 459

› 203A

њ 45A

ќ 45C

ћ 45B

џ 45F

  A.  

  A0

Ў 40E

ў 45E

Ј 408

¤ A4

Ґ 490

¦ A6

§ A7

Ё 401

© A9

Є 404

« AB

¬ AC

­ AD

® AE

Ї 407

  B.  

° B0

± B1

І 406

і 456

ґ 491

µ B5

¶ B6

· B7

ё 451

№ 2116

є 454

» BB

ј 458

Ѕ 405

ѕ 455

ї 457

  C.  

А 410

Б 411

В 412

Г 413

Д 414

Е 415

Ж 416

З 417

И 418

Й 419

К 41A

Л 41B

М 41C

Н 41D

О 41E

П 41F

  D.  

Р 420

С 421

Т 422

У 423

Ф 424

Х 425

Ц 426

Ч 427

Ш 428

Щ 429

Ъ 42A

Ы 42B

Ь 42C

Э 42D

Ю 42E

Я 42F

  E.  

а 430

б 431

в 432

г 433

д 434

е 435

ж 436

з 437

и 438

й 439

к 43A

л 43B

м 43C

н 43D

о 43E

п 43F

  F.  

р 440

с 441

т 442

у 443

ф 444

х 445

ц 446

ч 447

ш 448

щ 449

ъ 44A

ы 44B

ь 44C

э 44D

ю 44E

я 44F

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]