Главная страница
Навигация по странице:

  • Двоичная, восьмеричная, и шестнадцатеричная системы счисления

  • аптионш. Материалы для изучения темы 1.1. Лекции по теме 1 Понятие информации, кодирование, декодировании. Измерение информации. Системы счисления


    Скачать 114.83 Kb.
    НазваниеЛекции по теме 1 Понятие информации, кодирование, декодировании. Измерение информации. Системы счисления
    Анкораптионш
    Дата28.05.2020
    Размер114.83 Kb.
    Формат файлаdocx
    Имя файлаМатериалы для изучения темы 1.1.docx
    ТипЛекции
    #126159
    страница5 из 10
    1   2   3   4   5   6   7   8   9   10

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


    В этом случае сначала следует выполнить перевод числа в десятичную систему, а затем из десятичной - в требуемую.

    Особым способом выполняется перевод чисел для систем с кратными основаниями.

    Перевод чисел в систему счисления с кратным основанием


    Пусть p и q – основания двух систем счисления. Будем называть эти системы системами счисления с кратными основаниями, если p = qn или q = pn, где n – натуральное число. Так, например, системы счисления с основаниями 2 и 8 являются системами счисления с кратными основаниями, т.к. 8 = 23, а системы 4 и 8 не являются кратными,т.к. 8 ≠ 4n

    Пусть p = qn и требуется перевести число из системы счисления с основанием q в систему счисления с основанием p.  Разобьем целую и дробную части записи числа на группы по n последовательно записанных цифр влево и вправо от запятой. Если количество цифр в записи целой части  числа не кратно n, то надо дописать слева соответствующее количество нулей. Если количество цифр в записи дробной части  числа не кратно n, то нули дописываются справа. Каждая такая группа цифр числа в старой системе счисления будет соответствовать одной цифре числа в новой системе счисления.В таблице 1 приведены значения цифр в наиболее часто используемых системах счисления.

    Таблица 1


    10

    2

    4

    8

    16

    0

    0

    0

    0

    0

    1

    1

    1

    1

    1

    2

    10

    2

    2

    2

    3

    11

    3

    3

    3

    4

    100

    10

    4

    4

    5

    101

    11

    5

    5

    6

    110

    12

    6

    6

    7

    111

    13

    7

    7

    8

    1000

    20

    10

    8

    9

    1001

    21

    11

    9

    10

    1010

    22

    12

    A

    11

    1011

    23

    13

    B

    12

    1100

    30

    14

    C

    13

    1101

    31

    15

    D

    14

    1110

    32

    16

    E

    15

    1111

    33

    17

    F

    16

    10000

    100

    20

    10
    Пример:Переведем 1100001,1112  в 4-ную систему счисления.

    Дописав нули и выделив пары цифр (так как основание 4 можно представить в виде степени основания 2, это 2 во 2 степени), получим01100001,11102.

    Теперь выполним перевод отдельно каждой пары цифр, пользуясь пунктом «Перевод чисел из одной  произвольной системы в другую» или таблицей 1:

    012=110=14

    102=210=24

    002=010=04
    012=110=14

    112=310=34

    102=210=24

    Итак,  1100001,1112 = 01 10 00 01 , 11 102 =1201,324.

    Пример:Переведем 1100001,1112  в 8-ную систему счисления.

    Дописав нули и выделив тройки цифр (так как основание 8 можно представить в виде степени основания 2, это 2 в 3 степени), получим001100001,1112.

    Теперь выполним перевод отдельно каждой тройки цифр, пользуясь пунктом «Перевод чисел из одной  произвольной системы в другую» или таблицей 1:

    0012=110=18

    1002=410=48

    0012=110=18

    1112=710=78

    Итак,  1100001,1112 = 01 100001 , 1112 =141,78.

    Пусть теперь требуется выполнить перевод из системы с большим основанием q, в систему с меньшим основанием p, т.е. q = pn. В этом случае одной цифре числа в большей системе счисления соответствует n цифр числа в меньшей системе счисления.

    Пример: Выполним проверку предыдущего перевода числа. Заменим каждую цифру восьмеричного числа тремя цифрами двоичного:

    141,78= 001 100001 , 1112=1100001,1112

    Двоичная, восьмеричная, и шестнадцатеричная системы счисления.

    В какой системе счисления лучше записывать числа – это вопрос удобства и традиций. С технической точки зрения, в ЭВМ удобно использовать двоичную систему, так как в ней для записи числа используются только  две цифры 0 и 1, которые можно представить двумя легко различимыми состояниями “нет сигнала ” и “есть сигнал”.

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

    В шестнадцатеричной системе 16 цифр, поэтому для обозначения цифр после 9 используют первые шесть  букв латинского алфавита:A,B,C,D,E,F. Их десятичные числовыезначения- 10,11,12, 13,14, 15 соответственно.

    Пример: Переведем число 110101001010101010100,112 в шестнадцатеричную систему счисления.

    Воспользуемся кратностью оснований систем счисления (16=24). Сгруппируем цифры по четыре, дописав слева и справа  нужное количество нулей,  и, сверяясь с  таблицей 1, получим:

    «2»

    0001

    1010

    1001

    0101

    0101

    0100,

    1100

    «16»

    1

    А

    9

    5

    5

    4,

    С

    110101001010101010100,112 = 1A9554,C16
    1   2   3   4   5   6   7   8   9   10


    написать администратору сайта