問題タブ [floor-division]

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.

0 投票する
10 に答える
5312 参照

python - モジュロ演算子が 1 バイトの入力に対して 2 倍のブロック サイズを返すのはなぜですか?

ここでのアイデアは、入力を受け取り、それを変数と比較する計算機と呼ばれる関数を作成することです。ファイル サイズとブロック サイズを比較し、余りがある場合はブロック サイズを 2 倍にして、使用量に対応します。私の問題は、入力が 1 の場合でも 8192 になることです。それでも、他の計算は正しくなります。フロア除算は浮動小数点数ではなく整数のみを生成することを知っています(実数が必要だったので、これを行うためのより良い方法かもしれないと思いました)が、浮動小数点数を計算しようとすると、同じ戻り値が得られます。また、他の場所に浮かんでみましたが、間違っているか、上記と同じ結果が得られました。モジュロの順序を逆にすると、答えは正しいように見えますが、これは間違っていると知らされ、ここに表示されているように、フロア除算とモジュロをこの順序で行うように指示されました。

私の質問は、なぜ 1 の入力で 8192 を取得しているのに、残りは正しいのでしょうか?