Программа для преобразования шестнадцатеричного в восьмеричное

Код программы для преобразования шестнадцатеричного числа в восьмеричное на четырех языках программирования C, C++, Java и Python.

Конвертировать шестнадцатеричное число в восьмеричное на C++

Чтобы преобразовать шестнадцатеричное число в восьмеричное число в программировании на 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++ компилируется и выполняется, она даст следующий результат:konvertirovat-iz-16-v-8-sistemu-schisleniya-c

Шестнадцатеричное в Восьмеричное Преобразование в 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 скомпилирована и выполнена, она выдаст следующий результат:konvertirovat-iz-16-v-8-sistemu-schisleniya-c

Перевести шестнадцатеричные в восьмеричные

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

Java-код программирования для преобразования шестнадцатеричного в восьмеричное

После 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-программа компилируется и выполняется, она выдаст следующий вывод:konvertirovat-iz-16-v-8-sistemu-schisleniya-java

Преобразовать шестнадцатеричное в восьмеричное в Python

Чтобы преобразовать шестнадцатеричное в восьмеричное число в 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, демонстрирующий, как преобразовать шестнадцатеричное число в восьмеричное число:

perevod-iz-16-v-8-sistemu-pythonТеперь введите число в шестнадцатеричной форме, а затем, чтобы преобразовать его в восьмеричном виде, просто нажмите клавишу ввода, чтобы увидеть то же число в восьмеричном виде, как показано здесь:

preobrazovat-iz-16-v-8-sistemu-pythonВот скриншот той же самой программы, написанной и запущенной непосредственно на оболочке Python:

konvertirovat-iz-16-v-8-sistemu-python

Интересные записи:

Программа для преобразования шестнадцатеричного в двоичный код

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

Код программы для преобразования восьмеричного числа в шестнадцатеричное

Код программы для преобразования восьмеричного числа в двоичное

Преобразование восьмеричного числа в десятичное — код программы

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: