iOS:convert十进制转2字节十六进制格式

iOS:convert decimal into 2 byte hex format

我有十进制值 48,我需要将其转换为 2 个十六进制字节格式。我编写的代码如下

            int a=48;

值 48 存在并且需要在 2 个字节中填充 48

     fill data[0]=/*converted data*/
     fill data[1]=/*converted dara*/

请帮助示例代码,因为我是 objective c 的新手 coding.converted 数据包含格式为 ex:0x03,0x04 的数据 我该如何填写data.Please帮助我

2 字节十六进制格式...嗯?!

我不太确定我理解你的问题,但也许这会有所帮助:

int a = 48;
NSString* str = [NSString stringWithFormat:@"%02x", a];     //  "30"

int byte1 = [str characterAtIndex:0];       // 51  (ASCII code for '3')
int byte2 = [str characterAtIndex:1];       // 48  (ASCII code for '0')

这returns两个字节,代表组成十六进制数“30”的ASCII字符。

如果您真的希望字节包含值 3 和 0,那么就更简单了:

int a = 48;
int byte1 = a / 16;       // 3
int byte2 = a % 16;       // 0

同样,如果你想把48的值转换成0x0030,byte1设置为0x00,byte2设置为0x30,那么只需这样做:

int a = 48;
int byte1 = a % 256;       // 48
int byte2 = a / 256;       // 0

希望这对您有所帮助。