设为首页 加入收藏

TOP

把十进制数(long型)分别以二进制和十六进制形式输出,不能使用printf系列库函数
2014-11-24 02:01:56 来源: 作者: 【 】 浏览:41
Tags:十进制数 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[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;
}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇数据结构 面试题 2 下一篇收集的一些嵌入式软件开发工程师..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: