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
希望这对您有所帮助。
我有十进制值 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
希望这对您有所帮助。