У меня есть массив шестнадцатеричных байтов
byte hex= {0xAA, 0x55, 0x00, 0x00}
У меня также есть целочисленное значение, скажем
int val= 10;
Теперь я хочу преобразовать целочисленное значение в 4 di git шестнадцатеричное значение, например 0x000A, и сохранить его в шестнадцатеричном [3] и шестнадцатеричном [2] первой и последней 2 цифрах соответственно.
Например:
int val=10;
//in hex val=0x000A
msb= 0x00;
lsb= 0x0A;
hex[3]= msb;
hex[2]= lsb;
//so my final hex array will be
hex[]={0xAA, 0x55, 0x0A, 0x00}
//here is another example:
int val=300;
//in hex val=0x012C
msb= 0x01;
lsb= 0x2C;
hex[3]= msb;
hex[2]= lsb;
//so my final hex array will be
hex[]={0xAA, 0x55, 0x2C, 0x01}
Как я могу реализовать в C или C ++? Заранее спасибо.