Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
рекомендация к контр_раб_информатика_1курс.doc
Скачиваний:
0
Добавлен:
25.11.2018
Размер:
1.04 Mб
Скачать
    1. Системы счисления

Система счисления – это совокупность правил, по которым мы записываем числа, используя набор специальных знаков (цифр, алфавита) и выполняем над ними действия (сложение, умножение и т.д.).

Количество цифр в алфавите системы счисления называется её основанием.

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

Обычно мы используем десятичную систему счисления. В этой системе любое число записывается с помощью десяти цифр: 0, 1, 2…9. Основание десятичной системы счисления равно 10.

*Из истории возникновения:

- 10-ая с.сч. – 10 пальцев на двух руках

- 5-ая или 12-ая с.сч. – 5 пальцев на руке или 10 пальцев + 2 руки;

- 60-ая с.сч. – для измерения углов и времени.

В ЭВМ для записи чисел используется двоичная система счисления. В этой системе только две цифры: 0 и 1. Основание двоичной системы счисления равно 2.

Родственными для двоичной системы счисления являются восьмеричная и шестнадцатеричная системы счисления (они менее громоздки).

Любое число записывается в виде последовательности цифр, например:

2010(10), 138(10) – в десятичной системе счисления;

1001(2), 11011(2) – в двоичной системе счисления;

1237(8) – в восьмеричной системе счисления;

А65F(16) – в шестнадцатеричной системе счисления;

ХIX, VI, IX - в Римской системе счисления.

Все системы счисления делятся на две большие группы:

  1. позиционные – значение каждой цифры при записи числа зависит от её положения. К этой системе относятся 2-ая, 8-ая, 10-ая, 16-ая системы счисления.

  2. непозиционные - значение каждой цифры при записи числа не зависит от её положения. К этой системе относится Римская система счисления. (например, I- всегда соответствует единице, V – всегда соответствует пяти и в числе VI, и в числе IV).

Место для цифры в числе называется разрядом, а количество цифр в числе – разрядностью числа. Разряды нумеруются справа налево, и каждому разряду соответствует степень основания 0, 1, 2, 3 и т.д. Например,

десятичное число:

3 2 1 0 – степень основания 10

1 9 9 9(10) –четырёхразрядное = 1*103+9*102+9*101+9*100=1999

тыс.сотни дес. ед-цы - название разряда

Как двоичное число записать в 10-ой системе счисления? – точно так же, как и число 1999, -разложив его по степеням основания 2. Например,

двоичное число:

7 6 5 4 3 2 1 0 – степень основания 2

10010011(2) –восьмиразрядное (байт)=1*27+1*24+1*21+1*20=128+16+2+1=147(10),

      1. Правила перевода чисел из одной системы счисления в другую

  1. В 10-ую - из 2-ой, 8-ой, 16-ой:

Записать число в развёрнутой форме (разложить по степеням основания) и вычислить его значение, например:

120110(2) = 1*22+0*21+1*20= 4+0+1= 5(10)

120110(8) = 1*82+0*81+1*80= 64+0+1= 65(10)

120110(16) = 1*162+0*161+1*160= 256+0+1= 257(10)

  1. Из 10-ой в 2-ую, 8-ую, 16-ую:

  1. Целое число – делить исходное целое десятичное число и получаемые целые частные на основание (на 2/8/16) до тех пор, пока не получится частное, меньшее делителя, то есть меньше 2/8/16; искомое число будет состоять из цифр остатков (в [ ] ), записанных в обратной последовательности, т.е. справа налево, например:

12(10)(2) ? 12:(2)=6 [0]; 6:(2)=3 [0]; 3(2)=1 [1] Х(2)=1100

12(10)(8) ? 12:(8)=1 [4] Х(8)=14

12(10)(16) ? 12<(16) Х(16)=C

(0,1,2…9, A(10), B(11), C(12), D(13), E (14), F(15) - алфавит 16-ой системы счисления.

  1. Дробное число, <1 последовательно умножать исходную десятичную дробь и получаемые дробные части произведений на соответствующее основание системы (на 2/8/16) до тех пор, пока не получится нулевая дробная часть или не будет достигнута требуемая точность вычислений (до цикла), например:

0,25(10)(2) ? 0,25*2=0,50; 0,50*2=1,00 Х(2) = 0,01

0,25(10)(8) ? 0,25*8=2,00 Х(8) = 0,20

0,25(10)(16) ? 0,25*16=4,00 Х(16)= 0,40

  1. Дробное число, >1 – перевести отдельно целую часть числа (см. п.1) и отдельно дробную часть числа (см. п.2) и затем объединить оба значения, отделяя целую часть от дробной запятой, например:

12,25(10)(2) ? 1100 + 0,01 Х(2) = 1100,01

12,25(10)(8) ? 14 + 0,20 Х(8) = 14,20

12,25(10)(16) ? С + 0,40 Х(16)= С,40