Heim häufiges Problem Welche Methoden zur Konvertierung von Dezimalzahlen in Hexadezimalzahlen gibt es in der C-Sprache?

Welche Methoden zur Konvertierung von Dezimalzahlen in Hexadezimalzahlen gibt es in der C-Sprache?

Feb 22, 2019 am 11:45 AM
c语言

Methoden zum Konvertieren von Dezimalzahlen in Hexadezimalzahlen in der C-Sprache: 1. Durch die While-Schleifenmethode; 2. Durch die For-Schleifenmethode; 3. Verwenden Sie zum Konvertieren Code wie „int decimal_to_hexadecimal(int x)“. .

Welche Methoden zur Konvertierung von Dezimalzahlen in Hexadezimalzahlen gibt es in der C-Sprache?

Die Betriebsumgebung dieses Artikels: Windows 7-System, Version C11, Dell G3-Computer.

Es gibt viele Möglichkeiten, Dezimalzahlen in Hexadezimalzahlen in der C-Sprache umzuwandeln. Sie können For-Schleifen, While-Schleifen oder Funktionen verwenden. Werfen wir einen Blick auf die spezifische Methodeneinführung

Dezimalzahlen haben die Basis 10 und umfassen die folgenden Zahlen: 0 1 2 3 4 5 6 7 8 9

Hexadezimalzahlen haben die Basis 16 und umfassen die folgende Werte: 0 1 2 3 4 5 6 7 8 9 A B C D E F, wobei A = 10, B = 11, C = 12, D = 13, E = 14, F = 15.

Der Code zum Konvertieren von Dezimalzahlen in Hexadezimalzahlen in der C-Sprache lautet wie folgt

while-Schleife:

#include<stdio.h>
int main() {
	long int decimalNumber,remainder,quotient;
	int i=1,j,temp;
	char hexadecimalNumber[100];
	printf("输入十进制数任意: ");
	scanf("%ld",&decimalNumber);
	quotient = decimalNumber;
	while(quotient!=0) {
		temp = quotient % 16;
		if( temp < 10)
		           temp =temp + 48; else
		         temp = temp + 55;
		hexadecimalNumber[i++]= temp;
		quotient = quotient / 16;
	}
	printf("十进制数的等效十六进制值 %d: ",decimalNumber);
	for (j = i -1 ;j> 0;j--)
	      printf("%c",hexadecimalNumber[j]);
	return 0;
}
Nach dem Login kopieren

for-Schleife

#include<stdio.h>
#include<math.h>

int main()
{
      int decimal_number, remainder, hexadecimal_number = 0;
      int count;
      printf("Enter a Decimal Number:\t");
      scanf("%d", &decimal_number);	
      for(count = 0; decimal_number > 0; count++)
      {
            remainder = decimal_number % 16;
            hexadecimal_number = hexadecimal_number + remainder * pow(10, count);
            decimal_number = decimal_number / 16;
      }
      printf("\nHexadecimal Equivalent:\t%d\n", hexadecimal_number);
      return 0;
}
Nach dem Login kopieren

Funktion verwenden

#include<stdio.h>
#include<math.h>

int decimal_to_hexadecimal(int x)
{
      int hexadecimal_number, remainder, count = 0;
      for(count = 0; x > 0; count++)
      {
            remainder = x % 16;
            hexadecimal_number = hexadecimal_number + remainder * pow(10, count);
            x = x / 16;
      }
      return hexadecimal_number;
}

int main()
{
      int decimal_number, result;
      printf("Enter a Decimal Number:\t");
      scanf("%d", &decimal_number);		
      result = decimal_to_hexadecimal(decimal_number);	
      printf("\nHexadecimal Equivalent:\t%d\n", result);
      return 0;
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWelche Methoden zur Konvertierung von Dezimalzahlen in Hexadezimalzahlen gibt es in der C-Sprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Verwendung der Typedef-Struktur in der C-Sprache Verwendung der Typedef-Struktur in der C-Sprache May 09, 2024 am 10:15 AM

Verwendung der Typedef-Struktur in der C-Sprache

Der Unterschied zwischen strcpy und strcat in der C-Sprache Der Unterschied zwischen strcpy und strcat in der C-Sprache May 08, 2024 pm 01:03 PM

Der Unterschied zwischen strcpy und strcat in der C-Sprache

Was bedeutet real in der C-Sprache? Was bedeutet real in der C-Sprache? May 09, 2024 pm 12:06 PM

Was bedeutet real in der C-Sprache?

So implementieren Sie die Power-Funktion in der C-Sprache So implementieren Sie die Power-Funktion in der C-Sprache May 09, 2024 pm 11:33 PM

So implementieren Sie die Power-Funktion in der C-Sprache

Was tun, wenn in scanf in der C-Sprache ein Fehler auftritt? Was tun, wenn in scanf in der C-Sprache ein Fehler auftritt? May 09, 2024 am 11:39 AM

Was tun, wenn in scanf in der C-Sprache ein Fehler auftritt?

_komplexe Verwendung in C-Sprache _komplexe Verwendung in C-Sprache May 08, 2024 pm 01:27 PM

_komplexe Verwendung in C-Sprache

So verwenden Sie „Restrict' in der C-Sprache So verwenden Sie „Restrict' in der C-Sprache May 08, 2024 pm 01:30 PM

So verwenden Sie „Restrict' in der C-Sprache

_Was bedeutet bool in der C-Sprache? _Was bedeutet bool in der C-Sprache? May 08, 2024 pm 01:33 PM

_Was bedeutet bool in der C-Sprache?