1、可以采用165÷16反向取余法,过程中注意10进制中的10、11、12、13、14、15分别用十六进制中的a、b、c、d、e、f来表示。165÷16=10余5
10÷16=0余10
所以165转换成十六进制是a5
2、也可以把165先转换成二进制,然后把二进制转换成十六进制。第二种方法稍微复杂些,不再赘述。
答案为A5
一、手工计算。以165为例。
165/16=10…… 5
10/16=0……10
十六进制中,10对应a,11对应b,12对应c,13对应d,14对应e,15对应f,然后余数反写成a5,那么十进制165=十六进制a5
二、软件辅助转换。
打开软件,进入二进制转换。并选择在线二进制转换。
在第一个输入框输入想要转换的十进制数,比如165,对应的十六进制数就会出现在第二个框中,从而完成转换。
十进制)165 =(十六进制)a5
include<stdio.h>
#include<conio.h>
void main()
{
int ten
int i=0,a[100]
printf("输入10进制数:")
scanf ("%d",&ten)
while(ten!=0)
{
a[i++]=ten%16
ten=ten/16
}
printf("十六进制数为:")
while(i>0)
switch(a[--i])
{
case 1:case 2:case 3:case 4:
case 5:case 6:case 7:case 8:
case 9:printf("%d",a[i])break
case 10:printf("A")break
case 11:printf("B")break
case 12:printf("C")break
case 13:printf("D")break
case 14:printf("E")break
case 15:printf("F")break
}
getch()
}