C++BUILDER中十六进制与BYTE的转化问题
怎么让输进去的数就是机器内的数呢?
比如byte b=0;
而内部的b的值就是十六进制的0,而不是‘0’48(0x30)呢?
C++Builder 十六进制 BYTE 转换
[解决办法]
BYTE Input[16] =
{
0x6b, 0xc1, 0xbe, 0xe2,
0x2e, 0x40, 0x9f, 0x96,
0xe9, 0x3d, 0x7e, 0x11,
0x73, 0x93, 0x17, 0x2a
} ;
char sz[33] = { 0 };
memset(sz, 0x0, sizeof(sz));
BinToHex((char *)Input, sz, 16);
ShowMessage(sz);