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; }

}`。

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

经验分享 程序员 微信小程序 职场和发展