Привет, мне нужно преобразовать значение int в строку HEX.Objective-C DEC to HEX
От 4
к 0x04
От -4
к 0xFC
Я использую этот код [NSString stringWithFormat:@"0x%02X", x]
где x
является int
.
С 4
Я получаю 0x04
, но с -4
Я получаю 0xFFFFFFFC
.
Где я ошибаюсь?
это не кажется неправильным ... '' -4' является 0xFFFFFFFC' в 32 бит, но '0xFC' в 8 бит, замаскируйте конечный результат, если он вам нужен только в 8 бит; но вам, возможно, придется беспокоиться о возможном превышении/недополнении, если число не может быть представлено в 8 бит. – holex