您的位置:首页 > Web前端

把十进制数(long型)分别以二进制和十六进制形式输出

2010-08-13 16:47 381 查看
编程实现:把十进制数(long型)分别以二进制和十六进制形式输出,不能使用printf系列库函数

 

 

 

char* test3(long num) {

char* buffer = (char*)malloc(11);

buffer[0] = '0';

buffer[1] = 'x';

buffer[10] = '/0';

char* temp = buffer + 2;

for (int i=0; i < 8; i++) {

temp = (char)(num<<4*i>>28);

temp = temp >= 0 ? temp : temp + 16;

temp = temp < 10 ? temp + 48 : temp + 55;

}

return buffer;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  buffer 编程
相关文章推荐