
- •Введение
- •1. Основные понятия
- •0 Ai , bi d - 1 .
- •2.1. Двоичная система счисления
- •2.2. Шестнадцатеричная система счисления
- •2.3. Восьмеричная система счисления
- •Перевод чисел из одной позиционной системы счисления в любую другую позиционную систему
- •3.1. Перевод чисел в десятичную систему счисления
- •2 1 0 –1 –2
- •Перевод целых чисел
- •Перевод правильных дробей
- •Перевод смешанных чисел
- •Для перевода числа из восьмеричной системы счисления в шестнадцатеричную и обратно следует использовать как промежуточный шаг переход в двоичную систему.
- •Арифметические операции над числами в системах счисления с произвольным основанием
- •4.1. Сложение
- •4.2. Вычитание
- •4.3. Умножение
- •4.3.1. Умножение в двоичной системе.
- •Лабораторная работа №1
- •Лабораторная работа №2
- •Приложение
- •Литература
- •Содержание
Лабораторная работа №1
Цель работы– научиться свободно оперировать числами в разных системах счисления.
Задание.
Переведите Nв в 2, 8, 16 системы счисления.
Переведите в 10-ю систему счисления:
[111011102 + (Nв)2] , [101012 + (Nв)2]
13628 + (Nв)8
0,[CA1616 + (Nв)16]
Переведите из 16-й в 2, 8 системы счисления
[75F4C16 + (Nв Nв)16] , [2ADB116 + (Nв Nв)16]
Переведите из 10-й в 2, 8, 16-ю системы счисления:
1331 + Nв
0, [757 + Nв]
[223 + Nв] , [34 + Nв]
Выполните действия:
[457318 - (Nв)8] - [64738 - (Nв)8]
[1011010112 + (Nв)2] * [101012 + (Nв)2]
[148 + (Nв)8] * [158 - (Nв)8]
VI* Чему равно число (и почему)
11111…….11112
n цифр
Найдите как минимум 3 способа решения.
( Здесь Nв– двузначное число, соответствующее номеру варианта, задается преподавателем.
Число NвNвполучается двойным повторением цифр числаNв, например, еслиNв= 35, тоNвNв= 3535. )
Указание к № VI.
1-й способ. Используйте формулу для суммы геометрической прогрессии.
2-й способ. Прибавьте к данному числу 1.
3-й способ. Воспользуйтесь методом математической индукции. Этот метод заключается в следующем:
а) Вычисляется значение числа при n = 1,n = 2,n= 3 и угадывается формула, выражающая закономерность для всехn . Эту формулу надо доказать, для чего надо сделать следующий шаг:
б) Предположив, что эта формула верна при n =k, проверяем ее дляn =k + 1.
Согласно пункту а) формула верна для n = 1. Из пункта б) следует, что она верна дляn = 2. Последовательное применение пункта б) дает, что она верна дляn = 3, n = 4, n = 5 и так далее для всехn.
Лабораторная работа №2
Цель работы – представить изученные алгоритмы перевода чисел в различные системы счисления в виде машинных кодов.
Задание – написать программу для перевода смешанных чисел а) из десятичной системы в любую позиционную систему счисления (с основанием не большим 16).
б) из любой системы в любую другую.
Приложение
Таблица 1
Десятичная система d = 10 |
Двоичная система d = 2 |
Восьмеричная система d = 8 |
Шестнадцатеричная система d = 16 |
0 |
0 |
0 |
0 |
1 |
01 |
1 |
1 |
2 |
10 |
2 |
2 |
3 |
11 |
3 |
3 |
4 |
100 |
4 |
4 |
5 |
101 |
5 |
5 |
6 |
110 |
6 |
6 |
7 |
111 |
7 |
7 |
8 |
1000 |
10 |
8 |
9 |
1001 |
11 |
9 |
10 |
1010 |
12 |
A |
11 |
1011 |
13 |
B |
12 |
1100 |
14 |
C |
13 |
1101 |
15 |
D |
14 |
1110 |
16 |
E |
15 |
1111 |
17 |
F |
16 |
10000 |
20 |
10 |
Таблица 2
Степени числа 2
|
Степени числа 8 |
Степени числа 16 |
20 = 1 |
80 = 1 |
160 = 1 |
21 = 2 |
|
|
22 = 4 |
|
|
23 = 8 |
81 = 1 |
|
24 = 16 |
|
161 = 16 |
25 = 32 |
|
|
26 = 64 |
82 = 64 |
|
27 = 128 |
|
|
28 = 256 |
|
162 = 256 |
29 = 512 |
83 = 512 |
|
210 = 1024 |
|
|
211 = 2048 |
|
|
212 = 4096 |
84 = 4096 |
163 = 4096 |