// 第一种算法,从低位到高位扫描移位,需要一个数组辅助倒序,一次性输出结果
#include <stdio.h>
#define MAX_HEX_NUM 16
#define OUT_DATA_LEN sizeof(int)*2 // 2个16进制数表示1个字节
static char Hex_Char_Table[MAX_HEX_NUM] = {
'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'
};
int ten2hex( int data )
{
char result[OUT_DATA_LEN+1];
int i,index;
result[OUT_DATA_LEN] = '\0';
for( i=OUT_DATA_LEN-1; i>=0; i-- )
{
index = data & 0xf;
result[i] = Hex_Char_Table[index];
data = data>>4;
}
printf("0x%s\n",result);
return 0;
}
#include <stdio.h>
#define BITS_OF_INT sizeof(int)*8 // int的位数
#define OUT_DATA_LEN sizeof(int)*2 // 2个16进制数表示1个字节
int printHex( int num )
{
int i;
printf("0x");
for(i=0;i<OUT_DATA_LEN;i++)
{
unsigned int res = num & 0xf0000000; //注意,必须用 unsigned int来接收,否则当输入负数的时候会转换错误
res = res >> (BITS_OF_INT-4);
char c;
if( res <= 9 )
c = res + '0';
else
c = 'A' + res - 10;
printf("%c",c);
num = num << 4;
}
printf("\n");
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有