16进制整数转化成字符串
2013-02-18 16:02
190 查看
Linux下gcc没有itoa,项目要用到16位地址转换成字符通过串口发送,只能自己动手
int itoa(int val, char *buf,int size) const//16进制
{
char *p = buf;
char t = '0';
int len = 0;
int slen = size;
while(val > 0 && len < slen) {
t = val % 16;
val -= t;
val /= 16;
if (t > 9) {
*p++ = t- 10 + 'a';
} else {
*p++ = t + '0';
}
++len;
}
for (int i = 0;i < len/2;++i) {
char c = buf[i];
buf[i] = buf[len-1-i];
buf[len-1-i] = c;
}
buf[len] = '\0';
return len;
}
int itoa(int val, char *buf,int size) const//16进制
{
char *p = buf;
char t = '0';
int len = 0;
int slen = size;
while(val > 0 && len < slen) {
t = val % 16;
val -= t;
val /= 16;
if (t > 9) {
*p++ = t- 10 + 'a';
} else {
*p++ = t + '0';
}
++len;
}
for (int i = 0;i < len/2;++i) {
char c = buf[i];
buf[i] = buf[len-1-i];
buf[len-1-i] = c;
}
buf[len] = '\0';
return len;
}
相关文章推荐
- 16进制整数转化成字符串
- 将10进制整数转化为16进制字符串
- 10. 编码:写一个c函数,实现将16进制表现形式的字符串转化为整数。例如,输入”1a”,返回26,输入“FE”,返回254
- 剑指offer49:字符串转化为整数
- 字符串和整数相互转化
- C语言实现字符串转化成整数
- String to Integer (atoi) 将字符串转化成整数
- 二进制、10进制、16进制整数和字符串转换
- 字符串转化为整数
- C语言:将16进制字符串转化为int类型值
- 将整数转化为二进制字符串
- JAVA byte数组转化为16进制字符串输出
- 自己编程实现整数转化成字符串以及字符串转化成整数
- 字符串和整数转化常用函数
- C code 字符串与整数的相互转化
- 字符串转化成整数
- C++ 整数与字符串相互转化
- 20120820-[转]16进制字符串转化为10进制数
- 将字符串转化为整数
- 字符串转化为对应的整数 (9)