0

parseInt で基数計算が実際にどのように機能するのか疑問に思っています。

parseInt とまったく同じことを行う独自の数式/関数を作成して、それを別のプログラミング言語に入れたり、数学のクラスで生徒に教えて学習できるようにしたい (私が絶対にやらないというわけではない) .

それがどのように機能するか知りたいだけです。

少しフィドルをまとめました:http://jsfiddle.net/Cy6Bx/

編集してください。結果は次のとおりです: https://tinker.io/3ca4c

parseInt にあるすべての検証などは含まれていませんが、何が起こっているのかを理解するための基本的なことは含まれています。

4

1 に答える 1

0

「基数計算が実際にparseIntでどのように機能するのか疑問に思っています。」

実際、ロケット科学ではありません。最も単純なparseInt実装(言語に依存しない)は、文字列を(逆の順序で)反復し、radix係数に文字の数値( '0'-> 0、 '1'-> 1 )を掛けます。 、...、'A'-> 10、...、'F'-> 15)すべての反復で基数を上げる

何かのようなもの:

value = 0
base = 1
for every character c in numeric_string (iterate in backwards) 
   var d = digitValueOf(c)
   value = value + d * base
   base = base * radix
end for
于 2012-09-11T18:26:11.480 に答える