2015-09-07 187 views
-5

據我搜索沒有API轉換十六進制小數二進制如何十六進制或十進制轉換爲二進制目標C

是否有任何變通辦法?

+0

您已經標記這兩者[目標c]和[迅速],那麼是什麼你在找什麼? - 這是一個斯威夫特例如: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]; 
} 
相關問題