Перевод из восьмеричной в десятичную систему счисления, калькулятор
Исходное число
Направление перевода
2 (двоичная) 3 4 5 6 7 8 (восьмеричная) 9 10 (десятичная) 11 12 13 14 15 16 (шестнадцатеричная) 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 2 (двоичная) 3 4 5 6 7 8 (восьмеричная) 9 10 (десятичная) 11 12 13 14 15 16 (шестнадцатеричная) 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
Сообщить об ошибке
В избранное
Виджет
Вы можете сохранять ваши расчеты и они будут отображаться здесь.
Для сохранения расчета воспользуйтесь кнопкой под формой калькулятора.
Преобразовать число из восьмеричной системы счисления в десятичную можно следующим образом: каждый разряд числа необходимо умножить на 8n, где n — номер разряда, начиная с 0. Затем суммировать полученные значения.
abc2 = (a×82 + b×81 + c×80) 10
568 = (5*81 + 6*80)10 = 4610
4678 = (4*82 + 6*81 + 7*80)10 = 31110
Смотрите также
- Перевод из двоичной в десятичную
- Перевод из двоичной в восьмеричную
- Перевод из двоичной в шестнадцатеричную
- Перевод из десятичной в двоичную
- Перевод из десятичной в восьмеричную
- Перевод из десятичной в шестнадцатеричную
- Перевод из восьмеричной в двоичную
- Перевод из шестнадцатеричной в двоичную
- Перевод из шестнадцатеричной в десятичную
Перевод из восьмеричной системы в десятичной системе
Лабораторная работа №3
Тема: Использование восьмеричную систему счисления.
Цель работы: научиться использовать
Двоичная система счисления неудобна для использования человеком, поэтому программисты используют восьмеричную систему счисления.
Используемые символы: 0, 1, 2, 3, 4, 5, 6 и 7;
Для восьмеричной системы счисления соответствие чисел базиса системы с трехзначными числами двоичной системы следующее:
08=0002 48=1002
18=0012 58=1012
28=0102 68=1102
38=0112 78=1112
Представим в виде таблицы:
Двоичная система счисления | 000 | 001 | 010 | 011 | 100 | 101 | 110 | 111 |
Восьмеричная система счисления | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
Примеры:
1) 14478=001 100 100 1112=11001001112.
2) 256,7738= 010 101 110, 111 111 0112 = 10101110,1111110112;
Задания: Используя таблицу переведите числа из восьмеричной в двоичную:
1. 4368 6. 15,4238
2. 16748
3. 60748 8. 73,238
4. 12548 9. 124,328
5. 56778 10. 364,458
Перевод из восьмеричной системы в десятичную систему производится путем сложения произведений соответствующего десятичного эквивалента символа числа в восьмеричной системе на вес i-го знакоместа.
Примеры перевода из восьмеричной системы счисления в десятичную систему:
4618 = 4*82+6*81+1*80 = 4*64+6*8+1*1 = 256+49 = 30510.
172,54 8 = 1*82+7*81+2*80+5*8-1+4*8-2 = 64+56+2+5*
Задания: Переведите восьмеричные числа в десятичную систему счисления.
1. 5558 7. 235,438
2. 6338 8. 731,458
3. 4348 9.115,4568
4. 25558 10. 25,4568
5. 74118 11. 56,3218
6. 3258 12. 231,448
Самостоятельная работа студента:
Преобразовать восьмеричные числа в десятичную систему:
124; 6) 4407; 11) 125,64;
357; 7) 3556; 12) 321,45;
706; 8) 6754; 13) 654,21;
235; 9) 3701; 14) 332,21;
663; 10) 5564; 15) 32,654;
Перевести в двоичную систему следующие восьмеричные числа:
45; 6) 365; 11) 1657; 16) 741,21;
73; 7) 321; 12) 2566; 17) 256,74;
35; 8) 257; 13) 3265; 18) 654,31;
61; 9) 652; 14) 7415; 19) 257,36;
72; 10) 234; 15) 3614; 20) 741,32;
Самостоятельная работа студента с преподователями:
Перевести в двоичную систему следующие восьмеричные числа:
1. 23228 8. 70068
2. 75248 9. 1258
3. 223,2458 10. 2248
4. 4258 11. 478
5. 315,0758 12. 21,258
6. 181,3618 13. 206,1258
7. 176,5268 14. 6408
Преобразовать восьмеричные числа в десятичную систему:
1. 1228 8. 31678
2. 450,7068 9. 1258
3. 253,2458 10. 2248
4. 4268 11. 138
5. 315,0758 12. 37,258
6. 1318 13. 206,1258
7. 176,5268 14. 47,538
Контрольные вопросы:
1. Что такое позиционная система счисления?
2. Назовите правило перевода чисел из восьмеричной системы счисления в десятичную систему.
3. Назовите правило перевода чисел из восьмеричной системы счисления в двоичную систему счисления.
Лабораторная работа №4
Тема: Использование шестнадцатеричную систему счисления
Цель работы: научиться использовать шестнадцатеричную систему счисления
Перевод из шестнадцатеричной системы в десятичную систему производится путем сложения произведений соответствующего десятичного эквивалента символа числа в шестнадцатеричной системе на вес i-го знакоместа.
Пример перевода из 16-ричной системы счисления в десятичную систему:
15В16=1162+5161+11160=256+80+11=34710.
Для шестнадцатеричной системы счисления соответствие чисел базиса системы с четырехзначными числами двоичной системы следующее:
016=00002 416=01002 816=10002 C16=11002
116=00012 516=01012 916=10012 D16=11012
216=00102 616=01102 A16=10102 E16=11102
316=00112 716=01112 B16=10112 F16=11112
Представим в виде таблицы:
Двоичная система счисления | 0000 | 0001 | 0010 | 0011 | 0100 | 0101 | 0110 | 0111 |
Шестнадцатеричная система счисления | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
Двоичная система счисления | 1000 | 1001 | 1010 | 1011 | 1100 | 1101 | 1110 | 1111 |
Шестнадцатеричная система счисления | 8 | 9 | A | B | C | D | E | F |
Используя таблицу переведите числа из шестнадцатеричной системы в двоичную:
1. А3616 6. 102,9E16
2. В7С16 7. 456,EA16
3. 2Е116 8. B03,DF16
4. 8DF416 9. EA2,E316
5. AB4716 10. ED7,8716
Примеры:
1) 3Е5А116=3*164+E*163+5*162+A*161+1*160 .
2) 48С,В716 = 4*162+8*161+C*160+B*16-1+7*16-2 =
4*162+8*161+12*160+11*16-1+7*16-2 =
Перевести шестнадцатеричные числа в десятичную систему счисления.
1. A87E16 7. BE,74116
2. 23DF16 8. F11,56716
3. EA1216 9. 981,DA16
4. 1A2216 10. 23,3B16
5. 9116 11. F54,4716
6. 7C3116 12. 235,F16
Преобразование чисел в Linux между десятичными, шестнадцатеричными, восьмеричными и двоичными
Unix как второй язык
Сандра Генри-Стокер, Юникс Двиб, Сетевой мир |
Linux предоставляет команды для преобразования чисел из одного основания в другое. Узнайте, как использовать эти команды и как упростить процесс с помощью сценариев и псевдонимов.
Матеймо / Getty ImagesВозможно, вам нечасто приходится преобразовывать числа из одной системы счисления в другую, но если вам это нужно, вы можете сделать это с помощью любой из двух довольно простых команд в командной строке Linux.
Преобразование в уме может быть утомительным, особенно для длинных чисел. В то время как десятичная система счисления позволяет любой цифре в числе иметь любое из десяти значений (0-9), цифры в шестнадцатеричных числах могут иметь 16 (0-F), цифры в восьмеричных числах только восемь (0-7) и цифры в двоичных чисел всего два (0-1).
И, нравится вам это или нет, время от времени вы, вероятно, сталкиваетесь с числами, отображаемыми в шестнадцатеричном или восьмеричном формате, и знание того, как преобразовать их из одной системы счисления в другую, может пригодиться.
Для начала десятичные числа от 5 до 16 в четырех системах счисления выглядят так:
5 6 7 8 9 10 11 12 13 14 15 16 <== десятичное
5 6 7 8 9 a b c d e f 10 <== шестнадцатеричный 5 6 7 10 11 12 13 14 15 16 17 20 <== восьмеричное число 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111 10000 <== двоичный
Использование команды
printf для преобразования десятичных чиселЧтобы преобразовать число из десятичного в шестнадцатеричное, вы можете использовать команду printf , подобную приведенной ниже, которая преобразует десятичное число 15 в шестнадцатеричное:
$ printf '%x\ № 15 ф
Чтобы вместо этого преобразовать в восьмеричный формат, замените «%x» (шестнадцатеричный) на «%o» (восьмеричный):
$ printf ‘%o\n’ 15 17
Для числа 17, показанного во втором примере выше, напомним, что первая цифра (1) имеет десятичное значение 8, а вторая (7) — значение 7. Следовательно, восьмеричный результат равен десятичному 15.
Превратить эти преобразования в скрипты несложно. Вот два сценария, которые запрашивают преобразование числа, а затем запускают команду printf , чтобы выполнить преобразование за вас.
dec2hex
#!/bin/bash echo -n «Введите десятичное число>» читать номер printf ‘%x\n’ $number
dec2oct
#!/bin/bash echo -n «Введите десятичное число>» читать номер printf ‘%o\n’ $number
Примечание. Команда printf не имеет возможности преобразования в двоичный формат.
Использование команды
bc для преобразования десятичных чиселИспользуя команду bc (калькулятор), вы можете выполнять аналогичный тип преобразования с помощью команд, подобных приведенным ниже.
В первом примере десятичное число 16 преобразуется в основание 16 (шестнадцатеричное). Поскольку в шестнадцатеричном формате вторая цифра справа представляет 16-ю позицию (это десятичное число 16), 1 означает десятичное число 16. Параметр «obase» означает «выходное основание». Это формат, в который вы хотите преобразовать число. Поскольку «ibase» (база ввода) не указана, предполагается, что она десятичная.
$ echo "obase=16; 16” | До нашей эры 10
Следующая команда преобразует то же число в восьмеричное. Поскольку в восьмеричной системе вторая цифра справа представляет десятичную позицию восьмерок, 2 означает десятичные 16 (две восьмерки).
$ echo "obase=8; 16” | До нашей эры 20
Со следующим большим числом, десятичным числом 17, мы получаем 21 — две десятичные восьмерки и одну единицу.
$ echo "obase=8; 17” | До нашей эры 21
Команда bc работает так же хорошо с двоичными, как и с шестнадцатеричными и восьмеричными числами, поэтому мы также можем преобразовывать числа в двоичные. Вот команда для отображения десятичного числа 16 в виде двоичного числа:
$ эхо "obase=2; 16” | До нашей эры 10000
Описано в системе счисления 10, то есть одно число 16, без восьмерок, без четверок, без двоек и без единиц.
В то время как двоичная система вошла в обиход, потому что она работает непосредственно с состоянием включения/выключения электроники, восьмеричная и шестнадцатеричная системы обеспечивают простое преобразование, так что нам, людям, не нужно смотреть на длинные строки нулей и единиц. Даже это не ограничивает работу команды bc , которая без проблем работает с основанием 3, основанием 7 или любым другим основанием счисления, с которым вы, возможно, захотите поэкспериментировать.
$ echo "obase=3; 16” | До нашей эры 121
Описанные как десятичные числа, 121 в приведенном выше примере представляет одну 9, две тройки и одну 1. Вот версия с основанием 7:
$ echo "obase=7; 16” | До нашей эры 22
Приведенные выше цифры представляют собой две десятичные семерки и две единицы.
Преобразование чисел в десятичные числа с помощью
bcПри всем сказанном вы также можете использовать команду bc для преобразования чисел, выраженных в шестнадцатеричном, восьмеричном или двоичном формате, в десятичные. Просто укажите obase (выходное основание) равно 10, ibase (входное основание) равно 16, если начальное число шестнадцатеричное, 8, если оно восьмеричное, и 2, если оно двоичное, как в примерах, показанных ниже.
$ echo "obase=10; ибаза=16; Ф” | До нашей эры 15 $ эхо "obase=10; ибаза=8; 15” | До нашей эры 13 $ эхо "obase=10; ибаза=2; 112” | До нашей эры 7
Как и в предыдущем сценарии, преобразование этих команд в сценарии требует совсем немного усилий.
hex2dec
#!/bin/bash echo -n «Введите шестнадцатеричное число>» читать номер эхо "obase=10; ибаза=16; $ число” | До нашей эры
oct2dec
#!/bin/bash echo -n «Введите восьмеричное число>» читать номер эхо "obase=10; ибаза=8; $ число” | До нашей эры
bin2dec
#!/bin/bash echo -n «Введите двоичное число>» читать номер эхо "obase=10; ибаза=16; $ число” | до н.э.
Использование псевдонимов для преобразований с числовой основой
Хотя сценарии, показанные выше, легко настроить, вероятно, наиболее удобный способ реализовать любое из показанных преобразований — настроить их как группу псевдонимов. Добавление псевдонима ниже к вашему ~/.bashrc сделает их доступными при следующем входе в систему или сразу после получения файла (например, запустив . ~/.bashrc ).
# преобразовать из десятичной псевдоним dec2hex=’f(){ echo «obase=16; ибаза=10; $1” | До нашей эры; сбросить -f f; }; ж’ псевдоним dec2oct=’f(){ echo «obase=8; ибаза=10; $1” | До нашей эры; сбросить -f f; }; ж’ псевдоним dec2bin=’f(){ echo «obase=2; ибаза=10; $1” | До нашей эры; сбросить -f f; }; ж’ # преобразовать в десятичную псевдоним hex2dec=’f(){ echo «obase=10; ибаза=16; $1” | До нашей эры; сбросить -f f; }; ж’ псевдоним oct2dec=’f(){ echo «obase=10; ибаза=8; $1” | До нашей эры; сбросить -f f; }; ж’ псевдоним bin2dec=’f(){ echo «obase=10; ибаза=2; $1” | До нашей эры; сбросить -f f; }; ж’
После этого вы можете запустить псевдонимы следующим образом:
$ dec2hex 15 Ф $ дек2окт 15 17 $ dec2bin 15 1111 $ hex2dec F 15 $ окт2дек 17 15 $ bin2dec 1111 15
Резюме
Преобразование чисел из одной системы счисления в другую может быть утомительным, но вы можете избавить себя от многих проблем, используя команды printf и bc , особенно если вы настроите их как скрипты или псевдонимы.
Связанный:
- Linux
Copyright © 2022 IDG Communications, Inc.
10 самых влиятельных компаний в области корпоративных сетей 2022 г.
Как преобразовать восьмеричную систему счисления в двоичную | Система счисления
Итак, ребята, сегодня мы собираемся обсудить, как преобразовать восьмеричное число в двоичное. Прежде чем мы начнем, давайте вспомним двоичные и восьмеричные числа.
Восьмеричное число: Восьмеричное число представляет собой 8-основную систему счисления, в которой используются цифры от 0 до 8 (0,1,2,3,4,5,6,7). Они известны как восьмеричные числа. Вот несколько примеров восьмеричных чисел: 12 8 , 27 8 , 143 8 , 276 8, и т. д., а также многие другие числа.
Двоичное число: Двоичное число представляет собой систему счисления с двумя основаниями, в которой используются только цифры 0 и 1. Они известны как двоичные числа. Вот несколько примеров двоичных чисел: 010 2, 10 2 , 101 2 , 10010 2
Для получения более подробной информации по этой теме перейдите по этой ссылке «Компьютерная система счисления»
Для лучшего понимания начнем с примера.
Пример 1: Преобразовать восьмеричное число (10) 8 в двоичное?
Сол:
Шаг 1: Во-первых, мы должны преобразовать данное число 10 8 в десятичное число. Итак, давайте посмотрим, как преобразовать
= 1 x 8 1 + 0 x 8 0
= 8 10
Шаг 2: Теперь мы должны преобразовать число 8 60 1 в двоичное число. Преобразуем…
As В нашем блоге «Как преобразовать десятичную систему счисления в двоичную» мы обсуждали, как преобразовать ее в двоичную…
Напишите все остальные от нисходящего до восходящего манера
= 1000
. Таким образом, наш ответ - (1000) 2
. восьмеричной цифры 10 8 это (1000) 2 .
Пример 2: Преобразовать восьмеричное число (74) 8 в двоичное?
Sol:
Шаг 1: Сначала мы должны преобразовать данное число 74 8 в десятичное число. Итак, давайте посмотрим, как преобразовать...
= 7 х 8 1 + 4 х 8 0
= 56 + 4
= 60 10
Шаг 2: Теперь нам нужно преобразовать число 60 10 в двоичное число. Let's convert…
Decimal No. ÷ by 2 | Quotient | Remainder |
---|---|---|
60 ÷ 2 | 30 | 0 |
30 ÷ 2 | 15 | 0 |
15 ÷ 2 | 7 | 1 |
7 ÷ 2 | 3 | 1 |
3 ÷ 2 | 1 | 1 |
1 ÷ 2 | 0 | 1 |
Запишем весь остаток снизу вверх
= 111100
Итак, наш ответ: (111100) 2
Следовательно, преобразование восьмеричного числа 74 9 0159 2 .
Пример 3: Преобразовать восьмеричное число (531) 8 в двоичное?
Sol:
Шаг 1: Сначала мы должны преобразовать данное число 531 8 в десятичное число. Итак, давайте посмотрим, как преобразовать…
= 5 x 8 2 + 3 x 8 1 + 1 x 8 0
= 320 + 24 + 1
= 345 10
Шаг. 2: Теперь нам нужно преобразовать число 345 10 в двоичное число. Let's convert…
Decimal No. ÷ by 2 | Quotient | Remainder |
---|---|---|
345 ÷ 2 | 172 | 1 |
172 ÷ 2 | 86 | 0 |
86 ÷ 2 | 43 | 0 |
43 ÷ 2 | 21 | 1 |
21 ÷ 2 | 10 | 1 |
10 ÷ 2 | 5 | 0 |
5 ÷ 2 | 2 | 1 |
2 ÷ 2 | 1 | 0 |
1 ÷ 2 | 0 | 1 |
Write all the remainder from вниз к восходящему
= 101011001 2
Итак, наш ответ: (101011001) 2
Следовательно, преобразование восьмиугольника 531 8 - (101011001001) 2 .
Пример 4: Преобразовать восьмеричное число (1624) 8
в двоичное?
Sol:
Шаг 1: Сначала мы должны преобразовать данное число 1624 8 в десятичное число. Итак, давайте посмотрим, как конвертировать…
= 1 x 8 3 + 6 x 8 2 + 2 x 8 1 + 4 x 8 0
= 512 + 384 + 16 +
= 916 10
02020202020202020202 Шаг 2: Теперь нам нужно преобразовать число (916) 10 в двоичное число. Let’s convert…
Decimal No. ÷ by 2 | Quotient | Remainder |
---|---|---|
916 ÷ 2 | 458 | 0 |
458 ÷ 2 | 229 | 0 |
229 ÷ 2 | 114 | 1 |
114 ÷ 2 | 57 | 0 |
57 ÷ 2 | 28 | 1 |
28 ÷ 2 | 14 | 0 |
14 ÷ 2 | 7 | 0 |
7 ÷ 2 | 3 | 1 |
3 ÷ 2 | 1 | 1 |
1 ÷ 2 | 0 | 1 |
Запишем весь остаток снизу вверх
= 1110010100
Итак, наш ответ: (1110010100) 2 .
Следовательно, преобразование восьмеричного числа 916 8 это (1110010100) 2 .
Пример 5: Преобразовать восьмеричное число (3246) 8 в двоичное?
Sol:
Шаг 1: Сначала мы должны преобразовать данное число 3246 8 в десятичное число. Итак, давайте посмотрим, как преобразовать...
= 3 x 8 3 + 2 x 8 2 + 4 x 8 1 + 6 x 8 0
= + 1536 + 228 +
= 1702 10
Шаг 2: Теперь нам нужно преобразовать число (1702) 10 в двоичное число. Let's convert…
Decimal No. ÷ by 2 | Quotient | Remainder |
---|---|---|
1702 ÷ 2 | 815 | 0 |
815 ÷ 2 | 425 | 1 |
425 ÷ 2 | 212 | 1 |
212 ÷ 2 | 106 | 0 |
106 ÷ 2 | 53 | 0 |
53 ÷ 2 | 26 | 1 |
26 ÷ 2 | 13 | 0 |
13 ÷ 2 | 6 | 1 |
6 ÷ 2 | 3 | 0 |
3 ÷ 2 | 1 | 1 |
1 ÷ 2 | 0 | 1 |
Write all the remainder from Вниз к восходящему манеру
= 11010100110
Итак, наш ответ (11010100110) 2
Следовательно, преобразование восьмиугольника 1702 8 - (110101100110110159 2 2 0 2 60 260 2 (11010100110110) 2 0 2 0 2 0 260 - (11010110110110) 8 .