69,371
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
unsigned char src[6] = {0x12,0x32,0x56,0x78,0x90,0xab};
unsigned char v;
char a[13];
int i;
int main() {
for (i=0;i<6;i++) {
v=src[i]%16;
a[i*2]=v+((v>=10)?'a'-10:'0');
v=src[i]/16;
a[i*2+1]=v+((v>=10)?'a'-10:'0');
}
a[i*2]=0;
printf("[%s]\n",a);
return 0;
}
//[2123658709ba]
//
[/quote]
unsigned char src[6] = {0x12, 0x32,0x56,0x78,0x90,0xab};
char a[12];
sprintf(a, "%0x%0x%0x%0x%0x%0x", src[0],src[1],src[2],src[3],src[4],src[5]);
#include <stdio.h>
unsigned char src[6] = {0x12,0x32,0x56,0x78,0x90,0xab};
unsigned char v;
char a[13];
int i;
int main() {
for (i=0;i<6;i++) {
v=src[i]%16;
a[i*2]=v+((v>=10)?'a'-10:'0');
v=src[i]/16;
a[i*2+1]=v+((v>=10)?'a'-10:'0');
}
a[i*2]=0;
printf("[%s]\n",a);
return 0;
}
//[2123658709ba]
//
int main(void)
{
//“2132658709ba”
unsigned char src[6] = { 0x12, 0x32, 0x56, 0x78, 0x90, 0xab };
char s[13] = { 0 };
int i;
char c1, c2;
for (i = 0; i < 6; i++)
{
c1 = src[i] & 0xFu;
c2 = (src[i] >> 4) & 0xFu;
sprintf(s + i * 2, "%x%x", c1, c2);
}
printf(s);
return 0;
}
//2132658709ba
unsigned char c1 = (0x00F0 & src[0]) > 1; //第二位
unsigned char c2 = 0x000F & src[0]; //第一位 其它依次类推,然后拼起来就好了