C語言中十進制轉換為十六進制的方法:1、透過while循環方法;2、透過for循環方法;3、使用函數進行轉換,程式碼如“int decimal_to_hexadecimal(int x)” 。
本文操作環境:windows7系統、C11版、Dell G3電腦。
C語言中十進位轉換為十六進位的方法有很多,可以使用for迴圈和while循環,也可以使用函數。下面我們就來看看具體的方法介紹
十進制數具有基數10並且包括以下數字的數字: 0 1 2 3 4 5 6 7 8 9
#十六進制數具有基數16並包含以下值: 0 1 2 3 4 5 6 7 8 9 A B C D E F,其中,A = 10,B = 11,C = 12,D = 13,E = 14,F = 15。
C語言中十進位轉換成十六進位的程式碼如下
while迴圈:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | # 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;
}
|
登入後複製
#for迴圈
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # 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;
}
|
登入後複製
使用函數
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | # 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;
}
|
登入後複製
以上是c語言十進制轉十六進位方法有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!