Код программы для преобразования шестнадцатеричного числа в восьмеричное на четырех языках программирования C, C++, Java и Python.
- Конвертировать шестнадцатеричное число в восьмеричное на C++
- Программный код C++ для преобразования шестнадцатеричного в восьмеричное
- Шестнадцатеричное в Восьмеричное Преобразование в C
- C код программирования для преобразования шестнадцатеричного в восьмеричное
- Перевести шестнадцатеричные в восьмеричные
- Java-код программирования для преобразования шестнадцатеричного в восьмеричное
- Преобразовать шестнадцатеричное в восьмеричное в Python
- Код программирования Python для преобразования шестнадцатеричного в восьмеричное
Конвертировать шестнадцатеричное число в восьмеричное на C++
Чтобы преобразовать шестнадцатеричное число в восьмеричное число в программировании на C++, вы должны попросить пользователя ввести шестнадцатеричное число, чтобы преобразовать его в восьмеричное число, чтобы отобразить эквивалентное значение в восьмеричном формате, как показано здесь в следующей программе.
Программный код C++ для преобразования шестнадцатеричного в восьмеричное
После программы на C++ попросите пользователя ввести любое число в шестнадцатеричном формате, чтобы преобразовать его в восьмеричное, а затем отобразить результат на экране:
Здесь сначала мы преобразуем введенное шестнадцатеричное число в десятичное число, а затем преобразуем его в восьмеричное число. То есть от шестнадцатеричного до восьмеричного.
/ * Программа на C++ — шестнадцатеричное в восьмеричное преобразование * /
#include<iostream.h> #include<conio.h> #include<string.h> #include<math.h> int hex_to_oct(char hex[]); void main() { clrscr(); char hex[20],c; int n; cout<<"Enter Hexadecimal Number : "; cin>>hex; cout<<"Equivalent Octal Value = %d",hex_to_oct(hex); getch(); } int hex_to_oct(char hex[]) { int i,len, dec=0, oct=0; for(len=0; hex[len]!='\0'; len++); for(i=0; hex[i]!='\0'; i++,len--) { if(hex[i]>='0' && hex[i]<='9') { dec= dec + (hex[i]-'0')*pow(16,len-1); } if(hex[i]>='A' && hex[i]<='F') { dec = dec + (hex[i]-55)*pow(16,len-1); } if(hex[i]>='a' && hex[i]<='f') { dec = dec + (hex[i]-87)*pow(16,len-1); } } /* Now dec contains the decimal value of given hexadecimal number. */ i=1; while(dec!=0) { oct = oct + (dec%8)*i; dec = dec/8; i = i*10; } return oct; }
Когда вышеупомянутая программа C++ компилируется и выполняется, она даст следующий результат:
Шестнадцатеричное в Восьмеричное Преобразование в C
Чтобы преобразовать шестнадцатеричное число в восьмеричное число в программировании на C, вы должны попросить пользователя ввести шестнадцатеричное число, чтобы преобразовать его в восьмеричное число для отображения эквивалентного значения в восьмеричном числе.
C код программирования для преобразования шестнадцатеричного в восьмеричное
После программы C попросите пользователя ввести шестнадцатеричное число, чтобы преобразовать его в восьмеричное, а затем отобразить результат на экране. Здесь сначала мы преобразуем шестнадцатеричное число в десятичное число, а затем преобразуем его в восьмеричное число
/ * Программа C — шестнадцатеричное в восьмеричное преобразование * /
#include<stdio.h> #include<conio.h> #include<string.h> #include<math.h> int hex_to_oct(char hex[]); void main() { clrscr(); char hex[20],c; int n; printf("Enter Hexadecimal Number : "); scanf("%s",hex); printf("Equivalent Octal Value = %d",hex_to_oct(hex)); getch(); } int hex_to_oct(char hex[]) { int i,len, dec=0, oct=0; for(len=0; hex[len]!='\0'; len++); for(i=0; hex[i]!='\0'; i++,len--) { if(hex[i]>='0' && hex[i]<='9') { dec= dec + (hex[i]-'0')*pow(16,len-1); } if(hex[i]>='A' && hex[i]<='F') { dec = dec + (hex[i]-55)*pow(16,len-1); } if(hex[i]>='a' && hex[i]<='f') { dec = dec + (hex[i]-87)*pow(16,len-1); } } /* Now dec contains the decimal value of given hexadecimal number. */ i=1; while(dec!=0) { oct = oct + (dec%8)*i; dec = dec/8; i = i*10; } return oct; }
Когда вышеупомянутая программа c скомпилирована и выполнена, она выдаст следующий результат:
Перевести шестнадцатеричные в восьмеричные
Чтобы преобразовать шестнадцатеричное значение в восьмеричное в Java Programming, вы должны попросить пользователя ввести любое число в формате шестнадцатеричного числа, чтобы преобразовать его в формат восьмеричного числа для отображения эквивалентного значения в системе восьмеричных чисел, как показано в следующей программе.
Java-код программирования для преобразования шестнадцатеричного в восьмеричное
После Java-программы попросите пользователя ввести шестнадцатеричное число, чтобы преобразовать его в восьмеричное число, затем отобразите результат на экране:
Здесь сначала мы преобразуем шестнадцатеричное число в десятичное число, а затем преобразуем его в восьмеричное число.
/ * Пример Java-программы — преобразование шестнадцатеричного значения в восьмеричное * /
import java.util.Scanner; public class JavaProgram { public static int hex2decimal(String s) { String digits = "0123456789ABCDEF"; s = s.toUpperCase(); int val = 0; for (int i = 0; i < s.length(); i++) { char c = s.charAt(i); int d = digits.indexOf(c); val = 16*val + d; } return val; } public static void main(String args[]) { String hexdecnum; int decnum, i=1, j; int octnum[] = new int[100]; Scanner scan = new Scanner(System.in); System.out.print("Enter Hexadecimal Number : "); hexdecnum = scan.nextLine(); // first convert hexadecimal to decimal decnum = hex2decimal(hexdecnum); // now convert decimal to octal while(decnum != 0) { octnum[i++] = decnum%8; decnum = decnum/8; } System.out.print("Equivalent Octal Number is :\n"); for(j=i-1; j>0; j--) { System.out.print(octnum[j]); } } }
Когда вышеуказанная Java-программа компилируется и выполняется, она выдаст следующий вывод:
Преобразовать шестнадцатеричное в восьмеричное в Python
Чтобы преобразовать шестнадцатеричное в восьмеричное число в python, вы должны попросить пользователя ввести любое число в шестнадцатеричной системе счисления, чтобы преобразовать это число в восьмеричную систему счисления, как показано в программе, приведенной ниже.
Код программирования Python для преобразования шестнадцатеричного в восьмеричное
Следующая программа python просит пользователя ввести любое шестнадцатеричное число для преобразования числа в восьмеричный формат:
# Программа Python — конвертировать шестнадцатеричное в восьмеричное
print("Enter 'x' for exit."); hexdec = input("Enter a number in Hexadecimal Format: "); if hexdec == 'x': exit(); else: dec = int(hexdec, 16); print(hexdec,"in Octal =",oct(dec));
Вот пример запуска вышеупомянутой программы Python, демонстрирующий, как преобразовать шестнадцатеричное число в восьмеричное число:
Теперь введите число в шестнадцатеричной форме, а затем, чтобы преобразовать его в восьмеричном виде, просто нажмите клавишу ввода, чтобы увидеть то же число в восьмеричном виде, как показано здесь:
Вот скриншот той же самой программы, написанной и запущенной непосредственно на оболочке Python:
Интересные записи:
Программа для преобразования шестнадцатеричного в двоичный код
Преобразование числа из шестнадцатеричной в десятичную систему счисления — код программы
Код программы для преобразования восьмеричного числа в шестнадцатеричное
Код программы для преобразования восьмеричного числа в двоичное
Преобразование восьмеричного числа в десятичное — код программы