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

时间:2015-05-26 13:17:36

标签: objective-c hex byte decimal

我有一个将整数转换为两个十进制字节的方法:

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

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

我怎样才能将这些dec字节转换为十六进制?或整数到十六进制字节直接?

1 个答案:

答案 0 :(得分:1)

试试这个

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

这里的十六进制是“1c1”