char* _10_to_16(long long a){
char* str = new char[10];
int i = 0;
long long temp = 0;
while(a > 0){
temp = a % 16;// 取余数
str[i++] = temp >= 10 ? ((temp - 10) + 'a') : (temp + '0');
a = a >> 4;
}
str[i] = '\0';
// 翻转 , 将高位与地位进行翻转
int t = 0;
for(int j = 0; j < i / 2; j++){
t = str[j];
str[j] = str[i - j - 1];
str[i - j - 1] = t;
}
return str;
}
long long10进制转16进制代码
最新推荐文章于 2024-04-18 19:19:59 发布