Как восьмеричной системы. Правила переводов десятичных чисел в них и обратно

Замечание 1

Данные системы счисления относятся к позиционным.

Двоичная система счисления

Эта система счисления свое название получила в результате того, что содержит в своем основании всего две цифры – $0$ и $1$. Таким образом, число $2$ и его степени $2, 4, 8$ и т.д. играют особую роль. Самая правая цифра числа показывает число единиц, следующая – число двоек, следующая - число четверок и т.д.

В двоичной системе счисления для формирования числа используются всего две цифры: $0$ и $1$. Пределом разряда является $1$, и как только при счете разряд достигает своего максимального значения, он обнуляется, а при этом образуется новый разряд. Ниже в таблице приведены соответствия двоичных и десятичных чисел.

Рисунок 1.

Замечание 2

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

Именно на принципе двоичного кодирования работает вся вычислительная техника: $1$ означает, что электрический сигнал прошел, а $0$ – сигнал отсутствует. Наглядно это можно рассмотреть на примере перфокарт, которые использовались в вычислительных машинах первых поколений. Как уже упоминалось выше: в перфокартах пробивались отверстия в соответствующих рядах и столбцах цифр, таким образом, кодировались и сохранялись программы, поскольку жестких дисков, и тем более оптических, в те времена не было. Затем программы считывались при помощи электрического сигнала, который, если проходил в отверстие, значит, это был код $1$ и, наоборот, если не проходил сигнал – это был код $0$. Аналогичным способом в настоящее время записываются оптические диски при помощи лазерного луча, прожигающего невидимые микроотверстия на поверхности специальных дисков. Принцип считывания закодированной информации с диска аналогичен предыдущему.

Из всего вышесказанного можно сделать вывод, что компьютер «понимает» всего два числа: $0$ и $1$. И именно один двоичный разряд и является минимальной единицей измерения памяти компьютера, которая называется «бит» , т.е. бит – это ячейка памяти компьютера, в которую можно записать $1$ или $0$.

Другой единицей измерения информации является байт.

Байт – это восемь подряд расположенных битов. Общее количество комбинаций двоичных значений в байте равно $28 = 256$.

$1 \ байт = 8 \ битам$; $1 \ Кб = 210 \ байта = 1024 \ байта$; $1 \ Мб = 210 \ Кбайт = 1024 \ Кбайта$; $1 \ Гб = 210 \ байта = 1024 \ килобайта$; $1 \ Тб = 210 \ гигабайта = 1024 \ гигабайта$.

Замечание 3

Достоинства двоичной системы счисления заключаются в ее простоте, благодаря которой она широко используется в технике. Устройства, работающие в двух состояниях (включено, выключено), наиболее помехоустойчивы, и, как следствие, более надежны.

Восьмеричная система счисления

В основе данной системы счисления находятся $8$ цифр: от $0$ до $7$. Цифра $1$, указанная в самом младшем разряде, означает, как и в десятичном числе просто $1$. Та же цифра $1$ в следующем разряде означает $8$, в следующем $64$ и т.д. Число $100$ (восьмеричное) – это число $64$ (десятичное). Чтобы перевести в двоичную систему, например, число $611$ (восьмеричное), необходимо каждую цифру числа заменить эквивалентной тройкой двоичных чисел. Для перевода многозначного двоичного числа в восьмеричную систему счисления необходимо разбить его на тройки по правую сторону и по левую и заменить каждую тройку соответствующей восьмеричной цифрой.

В таблице приведены соответствия чисел в восьмеричной и десятичной системах.

Рисунок 2.

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

Шестнадцатеричная система счисления

Запись числа в восьмеричной системе счисления достаточно компактная, но еще компактнее она выглядит в шестнадцатеричной системе. В основу данной системы входят цифры от $0$ до $9$ и первые буквы латинского алфавита: $A$, $B$, $C$, $D$, $E$, $F$.

Цифра $1$, записанная в самом младшем разряде, означает просо единицу. Цифра $1$ в следующем разряде – $16$ (десятичное число), в следующем – $256$ и т.д. Цифра, обозначенная латинской буквой $F$, расположенная в самом младшем разряде означает $15$ (десятичное число).

В таблице приведены соответствия чисел в шестнадцатеричной и десятичной системах.

Рисунок 3.

Широко используется в низкоуровневом программировании и компьютерной документации, поскольку в современных компьютерах минимальной единицей памяти является $8$-битный байт, значения которого удобно записывать двумя шестнадцатеричными цифрами. Такое использование началось с системы $IBM/360$, где вся документация использовала шестнадцатеричную систему, в то время как в документации других компьютерных систем того времени (даже с $8$-битными символами, как, например, $PDP-11$ или $БЭСМ-6$) использовали восьмеричную систему.

С помощю этого онлайн калькулятора можно перевести целые и дробные числа из одной системы счисления в другую. Дается подробное решение с пояснениями. Для перевода введите исходное число, задайте основание сисемы счисления исходного числа, задайте основание системы счисления, в которую нужно перевести число и нажмите на кнопку "Перевести". Теоретическую часть и численные примеры смотрите ниже.

Результат уже получен!

Перевод целых и дробных чисел из одной системы счисления в любую другую − теория, примеры и решения

Существуют позиционные и не позиционные системы счисления. Арабская система счисления, которым мы пользуемся в повседневной жизни, является позиционной, а римская − нет. В позиционных системах счисления позиция числа однозначно определяет величину числа. Рассмотрим это на примере числа 6372 в десятичном системе счисления. Пронумеруем это число справа налево начиная с нуля:

Тогда число 6372 можно представить в следующем виде:

6372=6000+300+70+2 =6·10 3 +3·10 2 +7·10 1 +2·10 0 .

Число 10 определяет систему счисления (в данном случае это 10). В качестве степеней взяты значения позиции данного числа.

Рассмотрим вещественное десятичное число 1287.923. Пронумеруем его начиная с нуля позиции числа от десятичной точки влево и вправо:

Тогда число 1287.923 можно представить в виде:

1287.923 =1000+200+80 +7+0.9+0.02+0.003 = 1·10 3 +2·10 2 +8·10 1 +7·10 0 +9·10 -1 +2·10 -2 +3·10 -3 .

В общем случае формулу можно представить в следующем виде:

Ц n ·s n +Ц n-1 ·s n-1 +...+Ц 1 ·s 1 +Ц 0 ·s 0 +Д -1 ·s -1 +Д -2 ·s -2 +...+Д -k ·s -k

где Ц n -целое число в позиции n , Д -k - дробное число в позиции (-k), s - система счисления.

Несколько слов о системах счисления.Число в десятичной системе счисления состоит из множества цифр {0,1,2,3,4,5,6,7,8,9}, в восьмеричной системе счисления - из множества цифр {0,1,2,3,4,5,6,7}, в двоичной системе счисления - из множества цифр {0,1}, в шестнадцатеричной системе счисления - из множества цифр {0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F}, где A,B,C,D,E,F соответствуют числам 10,11,12,13,14,15.В таблице Таб.1 представлены числа в разных системах счисления.

Таблица 1
Система счисления
10 2 8 16
0 0 0 0
1 1 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

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

Для перевода чисел с одной системы счисления в другую, проще всего сначала перевести число в десятичную систему счисления, а затем, из десятичной системы счисления перевести в требуемую систему счисления.

Перевод чисел из любой системы счисления в десятичную систему счисления

С помощью формулы (1) можно перевести числа из любой системы счисления в десятичную систему счисления.

Пример 1. Переводить число 1011101.001 из двоичной системы счисления (СС) в десятичную СС. Решение:

1 ·2 6 +0 ·2 5 +1 ·2 4 +1 ·2 3 +1 ·2 2 +0 ·2 1 +1 ·2 0 +0 ·2 -1 +0 ·2 -2 +1 ·2 -3 =64+16+8+4+1+1/8=93.125

Пример 2. Переводить число 1011101.001 из восьмеричной системы счисления (СС) в десятичную СС. Решение:

Пример 3 . Переводить число AB572.CDF из шестнадцатеричной системы счисления в десятичную СС. Решение:

Здесь A -заменен на 10, B - на 11, C - на 12, F - на 15.

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

Для перевода чисел из десятичной системы счисления в другую систему счисления нужно переводить отдельно целую часть числа и дробную часть числа.

Целую часть числа переводится из десятичной СС в другую систему счисления - последовательным делением целой части числа на основание системы счисления (для двоичной СС - на 2, для 8-ичной СС - на 8, для 16-ичной - на 16 и т.д.) до получения целого остатка, меньше, чем основание СС.

Пример 4 . Переведем число 159 из десятичной СС в двоичную СС:

159 2
158 79 2
1 78 39 2
1 38 19 2
1 18 9 2
1 8 4 2
1 4 2 2
0 2 1
0

Как видно из Рис. 1, число 159 при делении на 2 дает частное 79 и остаток 1. Далее число 79 при делении на 2 дает частное 39 и остаток 1 и т.д. В результате построив число из остатков деления (справа налево) получим число в двоичной СС: 10011111 . Следовательно можно записать:

159 10 =10011111 2 .

Пример 5 . Переведем число 615 из десятичной СС в восьмеричную СС.

615 8
608 76 8
7 72 9 8
4 8 1
1

При приведении числа из десятичной СС в восьмеричную СС, нужно последовательно делить число на 8, пока не получится целый остаток меньшее, чем 8. В результате построив число из остатков деления (справа налево) получим число в восьмеричной СС: 1147 (см. Рис. 2). Следовательно можно записать:

615 10 =1147 8 .

Пример 6 . Переведем число 19673 из десятичной системы счисления в шестнадцатеричную СС.

19673 16
19664 1229 16
9 1216 76 16
13 64 4
12

Как видно из рисунка Рис.3, последовательным делением числа 19673 на 16 получили остатки 4, 12, 13, 9. В шестнадцатеричной системе счисления числе 12 соответствует С, числе 13 - D. Следовательно наше шестнадцатеричное число - это 4CD9.

Для перевода правильных десятичных дробей (вещественное число с нулевой целой частью) в систему счисления с основанием s необходимо данное число последовательно умножить на s до тех пор, пока в дробной части не получится чистый нуль, или же не получим требуемое количество разрядов. Если при умножении получится число с целой частью, отличное от нуля, то эту целую часть не учитывать (они последовательно зачисливаются в результат).

Рассмотрим вышеизложенное на примерах.

Пример 7 . Переведем число 0.214 из десятичной системы счисления в двоичную СС.

0.214
x 2
0 0.428
x 2
0 0.856
x 2
1 0.712
x 2
1 0.424
x 2
0 0.848
x 2
1 0.696
x 2
1 0.392

Как видно из Рис.4, число 0.214 последовательно умножается на 2. Если в результате умножения получится число с целой частью, отличное от нуля, то целая часть записывается отдельно (слева от числа), а число записывается с нулевой целой частью. Если же при умножении получиться число с нулевой целой частью, то слева от нее записывается нуль. Процесс умножения продолжается до тех пор, пока в дробной части не получится чистый нуль или же не получим требуемое количество разрядов. Записывая жирные числа (Рис.4) сверху вниз получим требуемое число в двоичной системе счисления: 0.0011011 .

Следовательно можно записать:

0.214 10 =0.0011011 2 .

Пример 8 . Переведем число 0.125 из десятичной системы счисления в двоичную СС.

0.125
x 2
0 0.25
x 2
0 0.5
x 2
1 0.0

Для приведения числа 0.125 из десятичной СС в двоичную, данное число последовательно умножается на 2. В третьем этапе получилось 0. Следовательно, получился следующий результат:

0.125 10 =0.001 2 .

Пример 9 . Переведем число 0.214 из десятичной системы счисления в шестнадцатеричную СС.

0.214
x 16
3 0.424
x 16
6 0.784
x 16
12 0.544
x 16
8 0.704
x 16
11 0.264
x 16
4 0.224

Следуя примерам 4 и 5 получаем числа 3, 6, 12, 8, 11, 4. Но в шестнадцатеричной СС числам 12 и 11 соответствуют числа C и B. Следовательно имеем:

0.214 10 =0.36C8B4 16 .

Пример 10 . Переведем число 0.512 из десятичной системы счисления в восьмеричную СС.

0.512
x 8
4 0.096
x 8
0 0.768
x 8
6 0.144
x 8
1 0.152
x 8
1 0.216
x 8
1 0.728

Получили:

0.512 10 =0.406111 8 .

Пример 11 . Переведем число 159.125 из десятичной системы счисления в двоичную СС. Для этого переведем отдельно целую часть числа (Пример 4) и дробную часть числа (Пример 8). Далее объединяя эти результаты получим:

159.125 10 =10011111.001 2 .

Пример 12 . Переведем число 19673.214 из десятичной системы счисления в шестнадцатеричную СС. Для этого переведем отдельно целую часть числа (Пример 6) и дробную часть числа (Пример 9). Далее объединяя эти результаты получим.

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

Итак, основанием системы является число восемь 8 или в восьмеричной системе 10 8 - это значит что для изображения чисел используется восемь цифр (0,1,2,3,4,5,6,7). Здесь и далее маленькое число справа внизу от основной записи числа будет обозначать основание системы счисления. Для десятичной системы основание указывать не будем.

Ноль - 0 ;
Один - 1 ;
Два - 2 ;
...
и так далее…
...
Шесть - 6 ;
Семь - 7 ;

А что делать дальше? Все цифры кончились. Как же изобразить число восемь? В десятичной системе в подобной ситуации (когда закончились цифры) мы ввели понятие десятка, здесь же введем понятие "восьмерка" и скажем, что восемь - это одина восьмерка и ноль единиц. А это уже можно и записать - "10 8 ".

Итак, Восемь - 10 8 (одна восьмерка, ноль единиц)
Девять - 11 8 (одна восьмерка, одна единица)
...
и так далее…
...
Пятнадцать - 17 8 (одна восьмерка, семь единиц)
Шестнадцать - 20 8 (две восьмерки, ноль единиц)
Семнадцать - 21 8 (две восьмерки, одна единица)
...
и так далее…
...
Шестьдесят три - 77 8 (семь восьмерок, семь единиц)

Шестьдесят четыре - 100 8 (одна "Шестьдесят четыре", ноль восьмерок, ноль единиц)
Шестьдесят пять - 101 8 (одна "Шестьдесят четыре", ноль восьмерок, одна единица)
Шестьдесят шесть - 102 8 (одна "Шестьдесят четыре", ноль восьмерок, две единицы)
...
и так далее...
...

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

Рассмотрим число 5372 8 записанное в восьмеричной системе счисления. Про него можно сказать, что оно содержит: пять по пятьсот двенадцать, три по шестьдесят четыре, семь восьмерок и две единицы. И получить его значение через входящие в него цифры можно следующим образом.

5372 8 = 5 *512+3 *64+7 *8+2 *1, здесь и далее знак * (звездочка) означает умножение.

Но ряд чисел 512, 64, 8, 1 есть не что иное, как целые степени числа восемь (основания системы счисления) и поэтому можно записать:

5372 8 = 5 *8 3 +3 *8 2 +7 *8 1 +2 *8 0

Подобным образом для восьмеричной дроби (дробного числа) например: 0.572 8 (Сто пятьдесят семь пятьсот двенадцатых), про него можно сказать, что оно содержит: пять восьмых, семь шестьдесят четвертых и две пятьсот двенадцатых долей. И его значение можно вычислить следующим образом:

0.572 8 = 5 *(1/8) + 7 *(1/64) + 2 *(1/512)

И здесь ряд чисел 1/8; 1/64 и 1/512 есть не что иное, как целые степени числа восемь и мы также можем записать:

0.572 8 = 5 *8 -1 + 7 *8 -2 + 2 *8 -3

Для смешанного числа 752.159 аналогичным образом можем записать:

752.364 = 7 *8 2 +5 *8 1 +2 *8 0 +1 *8 -1 +5 *8 -2 +9 *8 -3

Теперь, если мы пронумеруем разряды целой части любого числа, справа налево, как 0,1,2…n (нумерация начинается с нуля!). А разряды дробной части, слева направо, как -1,-2,-3…-m, то значение любого произвольного восьмеричного числа может быть вычислено по формуле:

N = d n 8 n +d n-1 8 n-1 +…+d 1 8 1 +d 0 8 0 +d -1 8 -1 +d -2 8 -2 +…+d -(m-1) 8 -(m-1) +d -m 8 -m

Где: n - количество разрядов в целой части числа минус единица;
m - количество разрядов в дробной части числа
d i - цифра стоящая в i -м разряде

Эта формула называется формулой поразрядного разложения восьмеричного числа, т.е. числа записанного в восьмеричной системе счисления. Но если в этой формуле число восемь заменить на некоторое натуральное число q , то мы получим формулу разложения для числа выраженного в системе счисления с основанием q :

N = d n q n +d n-1 q n-1 +…+d 1 q 1 +d 0 q 0 +d -1 q -1 +d -2 q -2 +…+d -(m-1) q -(m-1) +d -m q -m

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

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

Что это значит?

Начнем с определения основного понятия. Как отмечает учебник "Информатика", система счисления - записи чисел, в которой используется специальный алфавит или определенный набор цифр.

В зависимости от того, меняется ли значение цифры от ее положения в числе, выделяют две: позиционную и непозиционную системы счисления.

В позиционных системах значение цифры меняется вместе с ее положением в числе. Так, если взять число 234, то цифра 4 в ней означает единицы, если же рассмотреть число 243, то тут она будет уже означать десятки, а не единицы.

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

Непозиционные системы

К непозиционным системам счисления относятся:

  1. Единичная система, которая считается одной из первых. В ней вместо цифр использовались палочки. Чем их было больше, тем больше было значение числа. Встретить пример чисел, записанных таким образом, можно в фильмах, где речь идет о потерянных в море людях, заключенных, которые отмечают каждый день с помощью зарубок на камне или дереве.
  2. Римская, в которой вместо цифр использовались латинские буквы. Используя их, можно записать любое число. При этом его значение определялось с помощью суммы и разницы цифр, из которых состояло число. Если слева от цифры находилось меньшее число, то левая цифра вычиталась из правой, а если справа цифра была меньше или равна цифре слева, то их значения суммировались. Например, число 11 записывалось как XI, а 9 - IX.
  3. Буквенные, в которых числа обозначались с помощью алфавита того или иного языка. Одной из них считается славянская система, в которой ряд букв имел не только фонетическое, но и числовое значение.
  4. в которой использовалось всего два обозначения для записи - клинья и стрелочки.
  5. В Египте тоже использовались специальные символы для обозначения чисел. При записи числа каждый символ мог использоваться не более девяти раз.

Позиционные системы

Большое внимание уделяется в информатике позиционным системам счисления. К ним относятся следующие:

  • двоичная;
  • восьмеричная;
  • десятичная;
  • шестнадцатеричная;
  • шестидесятеричная, используемая при счете времени (к примеру, в минуте - 60 секунд, в часе - 60 минут).

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

Десятичная система

Данная система является для нас наиболее привычной. В ней используются цифры от 0 до 9 для записи чисел. Они также носят название арабских. В зависимости от положения цифры в числе, она может обозначать разные разряды - единицы, десятки, сотни, тысячи или миллионы. Ее мы пользуемся повсеместно, знаем основные правила, по которым производятся арифметические операции над числами.

Двоичная система

Одна из основных систем счисления в информатике - двоичная. Ее простота позволяет компьютеру производить громоздкие вычисления в несколько раз быстрее, нежели в десятичной системе.

Для записи чисел используется лишь две цифры - 0 и 1. При этом, в зависимости от положения 0 или 1 в числе, его значение будет меняться.

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

Восьмеричная система

Еще одна известная компьютерная система счисления, в которой применяются цифры от 0 до 7. Применялась в основном в тех областях знаний, которые связаны с цифровыми устройствами. Но в последнее время она употребляется значительно реже, так как на смену ей пришла шестнадцатеричная система счисления.

Двоично-десятичная система

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

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

Шестнадцатеричная система

В последнее время все большую популярность приобретает в программировании и информатике система счисления шестнадцатеричная. В ней используются не только цифры от 0 до 9, но и ряд латинских букв - A, B, C, D, E, F.

При этом, каждая из букв имеет свое значение, так A=10, B=11, C=12 и так далее. Каждое число представляется в виде набора из четырех знаков: 001F.

Перевод чисел: из десятичной в двоичную

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

Для того, чтобы перевести число из десятичной системы в двоичную, необходимо последовательно делить его на основание системы счисления, то есть, число два. При этом, остаток от каждого деления необходимо фиксировать. Так будет происходить до тех пор, пока остаток от деления не будет меньше или равен единице. Проводить вычисления лучше всего в столбик. Затем полученные остатки от деления записываются в строку в обратном порядке.

Например, переведем число 9 в двоичную систему:

Делим 9, так как число не делится нацело, то берем число 8, остаток будет 9 - 1 = 1.

После деления 8 на 2 получаем 4. Снова делим его, так как число делится нацело - получаем в остатке 4 - 4 = 0.

Проводим ту же операцию с 2. В остатке получаем 0.

В итоге деления у нас получается 1.

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

Перевод чисел: из двоичной в десятичную

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

Алгоритм перевода следующий: каждую цифру из кода двоичного числа необходимо умножить на двойку, причем, первая двойка будет в степени m-1, вторая - m-2 и так далее, где m - количество цифр в коде. Затем сложить результаты сложения, получив целое число.

Для школьников этот алгоритм можно объяснить проще:

Для начала берем и записываем каждую цифру, умноженную на двойку, затем проставляем степень двойки с конца, начиная с нуля. Потом складываем полученное число.

Для примера разберем с вами полученное ранее число 1001, переведя его в десятичную систему, и заодно проверим правильность наших вычислений.

Выглядеть это будет следующим образом:

1*2 3 + 0*2 2 +0*2 1 +1*2 0 = 8+0+0+1 =9.

При изучении данной темы удобно использовать таблицу со степенями двойки. Это существенно уменьшит количество времени, необходимое для проведения вычислений.

Другие варианты перевода

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

Арифметические операции

Вне зависимости от того, в каком виде представлено число, с ним можно проводить привычные для нас вычисления. Это может быть деление и умножение, вычитание и сложение в системе счисления, которую вы выбрали. Конечно, для каждой из них действуют свои правила.

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

Заучивать их необязательно - достаточно просто распечатать и иметь под рукой. Также можно воспользоваться калькулятором на ПК.

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

Восьмеричная система счисления -- это позиционная система счисления с основанием 8. Для записи чисел в восьмеричной системе используется 8 цифр от нуля до семи (0,1,2,3,4,5,6,7).

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

Широкое применение восьмеричной системы в электронной вычислительной технике объясняется тем, что для нее характерен легкий перевод в двоичную и обратно с помощью простой таблицы, в которой все цифры восьмеричной системы от 0 до 7 представлены в виде двоичных триплетов (Таблица 4).

* История восьмеричной системы счисления

История: возникновение восьмеричной системы связывают с такой техникой счета на пальцах, когда считались не пальцы, а промежутки между ними (их всего восемь).

В 1716 году король Швеции Карл XII предложил известному шведскому философу Эмануэлю Сведенборгу разработать числовую систему, основанную на 64 вместо 10. Однако Сведенборг считал, что для людей с меньшим интеллектом, чем король, оперировать такой системой счисления будет слишком трудно и предложил в качестве основания число 8. Система была разработана, но смерть Карла XII в 1718 году помешала ввести ее как общепринятую, данная работа Сведенборга не опубликована.

* Перевод из восьмеричной в десятичную систему счисления

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

Например, требуется перевести восьмеричное число 2357 в десятичное. В этом числе 4 цифры и 4 разряда (разряды считаются, начиная с нулевого, которому соответствует младший бит). В соответствии с уже известным нам правилом представим его в виде суммы степеней с основанием 8:

23578 = (2*83)+(3*82)+(5*81)+(7*80) = 2*512 + 3*64 + 5*8 + 7*1 = 126310

* Перевод из восьмеричной в двоичную систему счисления

Для перевода из восьмеричной в двоичную систему нужно каждую цифру числа надо преобразовать в группу из трех двоичных цифр триаду(Таблица 4).

* Перевод из восьмеричной в шестнадцатеричную систему счисления

Для перевода из шестнадцатеричной в двоичную систему нужно каждую цифру числа надо преобразовать в группу из трех двоичных цифр тетраду (Таблица 3).

Шестнадцатеричная система счисления

Позиционная система счисления по целочисленному основанию 16.

Обычно в качестве шестнадцатеричных цифр используются десятичные цифры от 0 до 9 и латинские буквы от A до F для обозначения цифр от 1010 до 1510, то есть (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F).

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

В стандарте Юникода номер символа принято записывать в шестнадцатеричном виде, используя не менее 4 цифр (при необходимости -- с ведущими нулями).

Шестнадцатеричный цвет -- запись трёх компонент цвета (R, G и B) в шестнадцатеричном виде.

* История шестнадцатеричной системы счисления

Шестнадцатеричная система счисления внедрена американской корпорацией IBM. Широко используется в программировании для IBM-совместимых компьютеров. Минимальной адресуемой (пересылаемой между компонентами компьютера) единицей информации является байт, состоящий, как правило, из 8 бит (англ. bit -- binary digit -- двоичная цифра, цифра двоичной системы), а два байта, то есть 16 бит, составляют машинное слово (команду). Таким образом, для записи команд удобно использовать систему с основанием 16.

* Перевод из шестнадцатеричной в двоичную систему счисления

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

* Перевод из шестнадцатеричной в десятичную систему счисления

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

Например, требуется перевести шестнадцатеричное число F45ED23C в десятичное. В этом числе 8 цифр и 8 разрядов (помним, что разряды считаются, начиная с нулевого, которому соответствует младший бит). В соответствии с вышеуказанным правилом представим его в виде суммы степеней с основанием 16:

F45ED23C16 = (15*167)+(4*166)+(5*165)+(14*164)+(13*163)+(2*162)+

(3*161)+(12*160) = 409985490810

* Перевод из шестнадцатеричной в восьмеричную систему счисления

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