2017教师节致辞:BYTE[0]=0x04.BYTE[1]=0x05,请问我怎样才能将其当作十六进制的0405,然后转换为10进制数输出

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/05 06:32:13
BYTE[0]=0x04;
BYTE[1]=0x05,
我想把这两个十六进制数合并成一个,即0x0405,然后再把它转换为10进制数输出,请问该怎么做

我不知道呀

0x04左移8位,再加0x05

C/C++:
int out;
int reverseBytes[2] = {BYTE[1], BYTE[0]};
memcpy(&out, reverseBytes, 2);
C: printf("%d", out);
C++: cout<<out<<endl;

你没有说你用的是什么语言呀!