2017-05-21 37 views
0

現在、Objective Cを使用して16進数のNSStringを計算されたintに変換する方法を見つけるのに苦労しています。 NSStringなどで入力されるObjective C関数を取得しようとしています。16進数NSString to int Objective C

NSString *hexString = @"0x0f"; 

と(intとして)10進値を返します:

int hexValue = 15; (converted) 

例えばこのように。進の小数を取得する方法を学ぶためにこのウェブサイトを使用します。 http://www.binaryhexconverter.com/hex-to-decimal-converter

誰かが私を見ることができれば、これを行うためにどのように、これは偉大なおかげで次のようになります。(Objective Cの中)D とコードを小さくしてみてくださいできるだけ:)

答えて

-1

私はそれを考え出した。誰がこの質問を持っているなら、あなたは私の答えを使用することができます。これは、これを必要とする人:)

+0

のために役立ちます

NSString *hexString = @"0x0f"; // hexString is inputted unsigned value = 0; NSScanner *scanner = [NSScanner scannerWithString:hexString]; [scanner scanHexInt:&value]; int decimalValue = (int)value; // decimalValue is outputted 

ホープところで:警告表記には、理由のために存在し、あなただけのことを、それらを無視すべきではありません**非常に悪いアドバイス**です。 'scanHexInt:'は 'unsigned int'へのポインタを期待し、' long'へのポインタを渡しています。幸いにも、あなたが必要以上に多くのメモリを渡してしまったため、CPUのエンディアンが災難を回避しました。 – CRD

+0

Ok thx、私はそれを修正しました – Lucasware