問題タブ [integer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - Rubyで整数をスペルアウトするにはどうすればよいですか?
整数を取り、それを綴る Ruby モジュールを知っている人はいますか (1 => "one"、2 => "two" など)。
java - Java 配列 HashCode の実装
これは奇妙です。同僚が myArray.hashCode() の Java での実装について尋ねました。私は知っていると思っていましたが、いくつかのテストを実行しました。以下のコードを確認してください。私が気づいた奇妙なことは、最初の sys out を書き込んだとき、結果が異なっていたことです。メモリアドレスを報告し、クラスを変更するとアドレスか何かが移動したように見えることに注意してください。私が共有すると思っただけです。
compiler-construction - コンパイラの整数はどのようにメモリに格納され、CPU で処理されますか?
インタビューで質問を受けました。
私はそれに答えるのに苦労した。どこから始めればよいかわかりませんでした。最後に、この問題がコンパイラとその構造にどのように関連しているかについて説明しました。
「コンパイラの整数」が正確に何を意味するのかわかりませんでした。コンパイラという言葉は、候補者を混乱させるためのものだったように思えます。
5分で答えられる質問は?
c - C で浮動小数点数を整数と比較して加算できますか?
浮動小数点数を整数と比較できますか?
float はコード内の整数と比較されますか?
また、私は...
姿勢参照システムから受信した浮動小数点値fを使用して、PWM 信号を制御して姿勢を補正する位置値xを調整する必要があります。
php - PHP - 大きな整数 mod 計算
次のような大きな数値でモジュラスを計算する必要があります。
$largenum が PHP の int には大きすぎるため、機能していません。
これを行う方法はありますか?
math - c=2^N +-1 の (a*b) mod c をすばやく計算する
32 ビット整数演算では、加算と乗算の基本的な演算は暗黙的に mod 2^32 で計算されます。つまり、結果は加算または乗算の最下位ビットになります。
異なるモジュラスで結果を計算したい場合は、異なる言語で任意の数の BigInt クラスを使用できます。値 a,b,c < 2^32 の場合、中間値を 64 ビット long int で計算し、組み込みの % 演算子を使用して正しい答えに減らすことができます。
しかし、C が (2^N)-1 または (2^N)+1 の形式の場合に a*b mod C を効率的に計算するための特別なトリックがあり、64 ビット演算またはBigInt ライブラリであり、任意のモジュラス評価よりも非常に効率的であり、中間乗算を含めた場合に通常 32 ビット int をオーバーフローするケースも適切に計算します。
残念ながら、そのような特殊なケースには迅速な評価方法があると聞いていますが、実際には方法の説明を見つけていません。「それはクヌースにありませんか?」「それはウィキペディアのどこかにありませんか?」私が聞いたつぶやきです。
2147483647 は 2^31 -1 に等しい素数であるため、これは a*b mod 2147483647 の乗算を行う乱数発生器では明らかに一般的な手法です。
そこで専門家に聞いてみます。私が議論を見つけることができないこの巧妙な特殊なケースの乗算と mod の方法は何ですか?
c# - C#:forループでinteger(i)を使用して多くの変数を割り当てるにはどうすればよいですか?
5つの文字列変数があり、実行時にそれらに「Foo」を割り当てたいとします。
これの代わりに
このようなものを使用することはできません:
同様の方法でそれらにアクセスすることは不可能ですか?
python - 数値を整数のリストに変換します
magic
以下の関数をどのように記述しますか?