2015-09-07 2 views
-5

Насколько я искал нет API для преобразования шестнадцатеричного в десятичного или двоичногоКак конвертировать шестнадцатеричный или десятичный в двоичный в Objective C

Есть ли обходные пути?

+0

Вы меченый это как [Objective-C] и [стриж], так что же ты ищешь? - Вот пример Swift: http://stackoverflow.com/questions/26284223/how-to-convert-hex-number-to-bin-in-swift (я уверен, что для обоих языков существует больше ответов). –

+0

Здесь для объективного C: http://stackoverflow.com/questions/7194528/how-to-convert-hex-to-binary-iphone –

+0

Для двоичного его штрафа Но десятичного? – NaveenKumar

ответ

1

Ниже приведены методы для преобразования в двоичном и шестнадцатеричном (если вы ожидаете строку из целого значения.)

1) Для того, чтобы преобразовать в двоичный

- (NSString *)binaryStringWithInteger:(NSInteger)value 
{ 
    NSMutableString *string = [NSMutableString string]; 
    while (value) 
    { 
    [string insertString:(value & 1)? @"1": @"0" atIndex:0]; 
    value /= 2; 
    } 
    return string; 
} 

2) Для того, чтобы преобразовать в шестнадцатеричное

Шестнадцатеричный - это всего лишь способ отображения целого числа.

, если вы хотите создать строку, шестнадцатеричное представление целого числа, вы можете использовать этот код:

- (NSString *)hexFromInt:(NSInteger)val 
{ 
return [NSString stringWithFormat:@"0x%X", val]; 
} 
Смежные вопросы