Другие языки программирования и технологии
Как переводить из 16-ричной системы счисления в восьмеричную?
Сначала в десятичную, затем из десятичной в восьмеричную, или есть какой-то более рациональный способ?
если надо просто перевести для себя, то как уже написали калькулятором
а если надо преподу показать как переводил, то через двоичную рациональнее чем через десятичную
ничего вычислять не надо - только заменять буковка на циферки и циферки на другие циферки.
сначало из 16-чной в двоичную заменой символов на тетрады:
0 -> 0000
1 -> 0001
2 -> 0010
3 -> 0011
4 -> 0100
5 -> 0101
6 -> 0110
7 -> 0111
8 -> 1000
9 -> 1001
A -> 1010
B -> 1011
C -> 1100
D -> 1101
E -> 1110
F -> 1111
например 3D5A06 -> 0011.1101.0101.1010.0000.0110 -> 001111010101101000000110
патом надо разбить справа налево на триады. если слева получится меньше трех двоичных цифр, то приписать слева нули:
001.111.010.101.101.000.000.110 теперь эти триады надо заменить на восьмеричные цифры
000 -> 0
001 -> 1
010 -> 2
011 -> 3
100 -> 4
101 -> 5
110 -> 6
111 -> 7
001.111.010.101.101.000.000.110 -> 17255006
ВСЕ!
а если надо преподу показать как переводил, то через двоичную рациональнее чем через десятичную
ничего вычислять не надо - только заменять буковка на циферки и циферки на другие циферки.
сначало из 16-чной в двоичную заменой символов на тетрады:
0 -> 0000
1 -> 0001
2 -> 0010
3 -> 0011
4 -> 0100
5 -> 0101
6 -> 0110
7 -> 0111
8 -> 1000
9 -> 1001
A -> 1010
B -> 1011
C -> 1100
D -> 1101
E -> 1110
F -> 1111
например 3D5A06 -> 0011.1101.0101.1010.0000.0110 -> 001111010101101000000110
патом надо разбить справа налево на триады. если слева получится меньше трех двоичных цифр, то приписать слева нули:
001.111.010.101.101.000.000.110 теперь эти триады надо заменить на восьмеричные цифры
000 -> 0
001 -> 1
010 -> 2
011 -> 3
100 -> 4
101 -> 5
110 -> 6
111 -> 7
001.111.010.101.101.000.000.110 -> 17255006
ВСЕ!
Более рациональный способ есть, это воспользоваться онлайн конвертером , в котором достаточно просто ввести число в какой либо из систем счисления и появляются результаты написания данного числа в других системах счисления .
А если интересен алгоритм самого перевода для освоения самостоятельно, то он описан здесь .
А если интересен алгоритм самого перевода для освоения самостоятельно, то он описан здесь .
сначала переводят в двоичную, а потом в восьмеричную или любую другую
Все верно. Но есть еще инжинерные калькуляторы которые перебодят данные величины одну в другую сразу. На компе они тоже кстати есть)))))))) 0
согласен с фениксом. так что в ручную больше не надо переводить:);)
Похожие вопросы
- аскаль. Написать программу которая переводит число из одной системы счисления в другую
- Как перевести число 753,(46) из 8-ричной системы счисления в 6-ричную?
- как переводить из 16-ную в 10-чную из 10-чную в 16-чную систему счисления на ассемблере без калькулятора
- Как написать программу для перевода числа с 8-ричной в 16-ричную систему? (язык Pascal или delphi в крайнем случае C++)
- Помогите с паскалем. Помогите написать программу переводящую из 10-ой в 16-ую систему счисления на паскале
- Как перевести из шестнадцатиричной системы счисления в восьмеричную?
- Как перевести число из двоичной системы счисления в восьмеричную в Ассемблер (tasm) Программа должна быть простой!
- кто умеет переводить с 16-ричной на десятичную и наоборот также на двочные каким образом
- Зачем нужно переводить число из одной системы счисления в другую?
- перевод чисел в двоичную,восьмеричную системы счисления