69,369
社区成员
发帖
与我相关
我的任务
分享
//C++的是这样
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
unsigned char buff[] = {0x3B, 0x6F, 0x00, 0x00, 0x56};
for (int i = 0; i < sizeof(buff)/sizeof(unsigned char); ++i)
cout << setfill('0') << setw(2) << hex << uppercase
<< (buff[i] & 0xFF);
return 0;
}
//刚才看错要求了
#include <stdio.h>
int main()
{
unsigned char buff[] = {0x3B, 0x6F, 0x00, 0x00, 0x56};
int i;
for (i = 0; i < sizeof(buff)/sizeof(unsigned char); ++i)
printf("%02X", buff[i]);
return 0;
}
#include <stdio.h>
int main()
{
unsigned char buff[] = {0x3B, 0x6F, 0x00, 0x00, 0x56};
char hex_tb[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
char result[256];
int i;
char t;
for (i = 0; i < sizeof(buff)/sizeof(unsigned char); ++i)
result[i*2] = hex_tb[(buff[i]>>4)&0x0f],
result[i*2+1] = hex_tb[buff[i]&0xf];
for (i = 0; i < sizeof(buff)/sizeof(unsigned char)*2; ++i)
printf("%c ", result[i]);
return 0;
}
#include <stdio.h>
int main()
{
unsigned char buff[] = {0x3B, 0x6F, 0x00, 0x00, 0x56};
int i;
for (i = 0; i < sizeof(buff)/sizeof(unsigned char); ++i)
printf("0X%02X\t", buff[i]);
return 0;
}
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
unsigned char buff[] = {0x3B, 0x6F, 0x00, 0x00, 0x56};
for (int i = 0; i < sizeof(buff)/sizeof(unsigned char); ++i)
cout << "0x" <<hex << setfill('0') << setw(2)
<< (buff[i] & 0xff) << '\t';
return 0;
}