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

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

Шестнадцатеричное в десятичное преобразование в C++

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

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

После программы на C++ попросите пользователя ввести любое число в шестнадцатеричном формате, чтобы преобразовать его в десятичное, а затем отобразить результат на экране:

Программа C++ - Преобразование шестнадцатеричного в десятичное

/ * Программа C++ — Преобразование шестнадцатеричного в десятичное * *

#include<iostream.h>
#include<stdlib.h>
#include<conio.h>
#include<math.h>

unsigned long convtodecnum(char hex[]);

void main()
{
    clrscr();
    unsigned long decnum;
    char hex[9];     // 8 characters for 32-bit Hexadecimal Number and one for ' '
	
    cout<<" Enter 32-bit Hexadecimal Number : ";
    cin>>hex;

    decnum = convtodecnum(hex);
    cout<<"Value in Decimal Number is "<<decnum<<"\n";
	
    getch();
}

unsigned long convtodecnum(char hex[])
{
    char *hexstr;
    int length = 0;
    const int base = 16;     // Base of Hexadecimal Number
    unsigned long decnum = 0;
    int i;
	
    // Now Find the length of Hexadecimal Number
    for (hexstr = hex; *hexstr != '\0'; hexstr++)
    {
	length++;
    }
	
    // Now Find Hexadecimal Number
    hexstr = hex;
    for (i = 0; *hexstr != '\0' && i < length; i++, hexstr++)
    {
	// Compare *hexstr with ASCII values
	if (*hexstr >= 48 && *hexstr <= 57)   // is *hexstr Between 0-9
	{
	    decnum += (((int)(*hexstr)) - 48) * pow(base, length - i - 1);
	}
	else if ((*hexstr >= 65 && *hexstr <= 70))   // is *hexstr Between A-F
	{
	    decnum += (((int)(*hexstr)) - 55) * pow(base, length - i - 1);
	}
	else if (*hexstr >= 97 && *hexstr <= 102)   // is *hexstr Between a-f
	{
	    decnum += (((int)(*hexstr)) - 87) * pow(base, length - i - 1);
	}
	else
	{
	    cout<<"Invalid Hexadecimal Number \n";

	}
    }
    return decnum;
}

Когда вышеупомянутая программа C ++ компилируется и выполняется, она даст следующий результат:c-konvertaciya-chisla-iz-16-v-10-sistemu-schiskeniya

 

Шестнадцатеричное в десятичное преобразование в C

Чтобы преобразовать шестнадцатеричное число в десятичное число в программировании на C, вы должны попросить пользователя ввести шестнадцатеричное число, чтобы преобразовать его в десятичное число, чтобы отобразить эквивалентное значение в десятичном виде.

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

Следующая C-программа попросит пользователя ввести любое число в шестнадцатеричном формате, чтобы преобразовать его в десятичное, а затем отобразить результат на экране:

Программа C - Преобразование из шестнадцатеричной системы в десятичную
/* Программа C - Преобразование из шестнадцатеричной системы в десятичную */ #include<stdio.h> #include<stdlib.h> #include<conio.h> #include<math.h> unsigned long convtodecnum(char hex[]); void main() { clrscr(); unsigned long decnum; char hex[9];// 8 characters for 32-bit Hexadecimal Number and one for ' ' printf(" Enter 32-bit Hexadecimal Number : "); scanf("%s", hex); decnum = convtodecnum(hex); printf("Value in Decimal Number is %u \n", decnum); getch(); } unsigned long convtodecnum(char hex[]) { char *hexstr; int length = 0; const int base = 16; // Base of Hexadecimal Number unsigned long decnum = 0; int i; // Find length of Hexadecimal Number for (hexstr = hex; *hexstr != '\0'; hexstr++) { length++; } // Find Hexadecimal Number hexstr = hex; for (i = 0; *hexstr != '\0' && i < length; i++, hexstr++) { // Compare *hexstr with ASCII values if (*hexstr >= 48 && *hexstr <= 57) // is *hexstr Between 0-9 { decnum += (((int)(*hexstr)) - 48) * pow(base, length - i - 1); } else if ((*hexstr >= 65 && *hexstr <= 70)) // is *hexstr Between A-F { decnum += (((int)(*hexstr)) - 55) * pow(base, length - i - 1); } else if (*hexstr >= 97 && *hexstr <= 102) // is *hexstr Between a-f { decnum += (((int)(*hexstr)) - 87) * pow(base, length - i - 1); } else { printf(" Invalid Hexadecimal Number \n"); } } return decnum; }

Когда вышеупомянутая программа c скомпилирована и выполнена, она выдаст следующий результат:c-konvertaciya-chisla-iz-16-v-10-sistemu-schiskeniya

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

Чтобы преобразовать шестнадцатеричное в десятичное в программировании 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;
        Scanner scan = new Scanner(System.in);
		
        System.out.print("Enter Hexadecimal Number : ");
        hexdecnum = scan.nextLine();
		
        decnum = hex2decimal(hexdecnum);
		
        System.out.print("Equivalent Decimal Number is " + decnum);
    }
}

Когда вышеуказанная Java-программа компилируется и выполняется, она выдаст следующий вывод:

kod-java-dlya perevoda-iz shestnadcatirichoi-v-desyatichnuyu

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

Чтобы преобразовать шестнадцатеричное число в десятичное число в python, вы должны попросить пользователя ввести шестнадцатеричное число, чтобы преобразовать это число в десятичное число, как показано в программе, приведенной ниже.

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

Следующая программа на Python просит пользователя ввести любое число в шестнадцатеричном формате, чтобы преобразовать его в десятичный формат:

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

# Программа Python — конвертировать шестнадцатеричное в десятичное

print("Enter 'x' for exit.");
hexdec = input("Enter number in Hexadecimal Format: ");
if hexdec == 'x':
    exit();
else:
    dec = int(hexdec, 16);
    print(hexdec,"in Decimal =",str(dec));

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

preobrazovat-chislo-iz-shestnadcatirichnoi-v-desyatichnuyu-sistemu
Как вы можете видеть, что один из них — это скриншот исходного вывода после запуска вышеуказанной программы, теперь введите любое число в своем уме в шестнадцатеричном формате и затем нажмите клавишу ввода, чтобы преобразовать то же число в десятичной форме, как показано здесь на данном скриншоте:

preobrazovat-iz-shestnadcatirichnoi-v-desyatichnuyu-python
Ниже та же самая программа с запуском на оболочке Python:konvertirovat-iz-shestnadcatirichnoi-v-desyatichnuyu-python

 

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

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

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

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

Объединить два файла — код программы на C, C++, Java, Python

Перевести Цельсии в Фаренгейты. Код программы на C, C++, Java и Python

Программа вычисляющая среднее арифметическое (C, C++, Python, Java)

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

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