C语言 十进制转十六进制字符函数:hex() 函数详解
// 将十进制整数转换为十六进制字符 static char hex(char i) { test_assert(i >= 0 && i < 16); // 断言i在0~15之间
if (i >= 0 && i < 10) { // i在0~9之间 return '0' + i; // '0'的ASCII码为48,加上i得到对应的字符 } if (i >= 10 && i < 16) { // i在10~15之间 return 'a' + i - 10; // 'a'的ASCII码为97,加上i-10得到对应的字符 } return '?'; // i不在0~15之间,返回问号 }
原文地址: https://www.cveoy.top/t/topic/oLim 著作权归作者所有。请勿转载和采集!