0
私は、iphoneでバイナリから10進数への変換を行っています。いくつかの問題を抱えているときに、数字からそれぞれの数字を取り出して計算しようとしています。私はchar、characterAtIndexを試みましたが、それらはすべて計算をしなかったか、構文が完全に間違っていました。誰も私にこのようなキャストをする方法を教えてもらえますか、より簡単なアプローチがありますか?文字列に関連する問題を解決する方法
私は、iphoneでバイナリから10進数への変換を行っています。いくつかの問題を抱えているときに、数字からそれぞれの数字を取り出して計算しようとしています。私はchar、characterAtIndexを試みましたが、それらはすべて計算をしなかったか、構文が完全に間違っていました。誰も私にこのようなキャストをする方法を教えてもらえますか、より簡単なアプローチがありますか?文字列に関連する問題を解決する方法
問題は文字列から数値を取得していますか?
文字から整数を取得する最も簡単な方法は、このように、アスキーテーブルを使用することです:
NSString *stringOfNums = @"15";
char c;
int num;
for (int i = 0; i < [stringOfNums length]; ++i) {
c = [stringOfNums characterAtIndex:i];
num = c - 48; // 0 is 48 in ascii table
printf("\nchar is %c and num is %d", c, num);
}
この方法の利点は、あなたがその文字ごとの文字ごとに検証することができるということですそれぞれ48から57の範囲にあり、アスキー数字です。
それとも、ここで説明したように、NSNumberFormatterを使用して1つのステップで変換を行うことができます:バイナリ小数点変換用としてHow to convert an NSString into an NSNumber
、紙の上に自分の式に動作しますか?まずそれを取得してください。