把十进制数(long型)分别以二进制和十六进制形式输出,不能使用printf系列库函数

匿名网友 匿名网友 发布于: 2015-08-30 00:00:00
阅读 107 收藏 0 点赞 0 评论 0

char* test3(long num) {
char* buffer = (char*)malloc(11);
buffer[0] = ‘0’;
buffer[1] = ‘x’;
buffer[10] = ‘’;
char* temp = buffer + 2;
for (int i=0; i < 8; i++) { temp[i] = (char)(num<<4*i>>28);
temp[i] = temp[i] >= 0 ? temp[i] : temp[i] + 16;
temp[i] = temp[i] < 10 ? temp[i] + 48 : temp[i] + 55; } return buffer; }

评论列表
文章目录