字节(十进制)/整数到字节(十六进制)

Byte(dec)/Integer to Byte(hex)

我有一个方法可以将整数转换为两个 dec 字节:

- (void)intToBytes:(NSInteger *)integer {
    int16_t i = integer;
    Byte b0 = (Byte)(i / 256);
    Byte b1 = (Byte)(i % 256);

    NSLog(@"BYTES: %hhu, %hhu", b0, b1);
}

如何将这些十进制字节转换为十六进制?或整数直接转换为十六进制字节?

试试这个

NSInteger a = 449;
NSString * hex = [NSString stringWithFormat:@"%x",(unsigned int)a];

此处十六进制为“1c1”