C语言进制转换 10进制转16进制(一)

小马在做嵌入式程序的过程中,经常会遇到进制转换的问题,经常会遇到数字转字符串,字符串转数字等等,现在就先以10进制转16进制为例附代码,如下,以后在遇到类似进制转换可以直接拿去用。
`void uint8_t DecToHex(data)
{
uint8_t shi,ge;
shi = data/16;
ge = data%16;
switch(shi)
{
case 0:shi=‘0’;break;
case 1:shi=‘1’;break;
case 2:shi=‘2’;break;
case 3:shi=‘3’;break;
case 4:shi=‘4’;break;
case 5:shi=‘5’;break;
case 6:shi=‘6’;break;
case 7:shi=‘7’;break;
case 8:shi=‘8’;break;
case 9:shi=‘9’;break;
case 10:shi=‘A’;break;
case 11:shi=‘B’;break;
case 12:shi=‘C’;break;
case 13:shi=‘D’;break;
case 14:shi=‘E’;break;
case 15:shi=‘F’;break;
default:break;
}
switch(ge)
{
case 0:ge=‘0’;break;
case 1:ge=‘1’;break;
case 2:ge=‘2’;break;
case 3:ge=‘3’;break;
case 4:ge=‘4’;break;
case 5:ge=‘5’;break;
case 6:ge=‘6’;break;
case 7:ge=‘7’;break;
case 8:ge=‘8’;break;
case 9:ge=‘9’;break;
case 10:ge=‘A’;break;
case 11:ge=‘B’;break;
case 12:ge=‘C’;break;
case 13:ge=‘D’;break;
case 14:ge=‘E’;break;
case 15:ge=‘F’;break;
default:break;
}

}`。

更多内容,扫描一下二维码,共同学习、成长。

你可能感兴趣的:(C语言进制转换)