問題タブ [number-systems]

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 投票する
1 に答える
1041 参照

binary - 3 桁の 2 進数で表現できる状態はいくつありますか? (10進数で答えてください)

現在、ネットワークとオペレーティング システムを勉強していて、インストラクターがクイズを出してくれました。これには少し戸惑いました。どんな助けでも大歓迎です。

もう 1 つの質問は次のとおりです。「4 桁の 2 進数で表すことができる州の数は? (10 進数で答えてください)」

0 投票する
3 に答える
1346 参照

binary - 0A0B0C0D が 32 ビットのワード/数値であるのはなぜですか?

エンディアンについて話し合ったとき、講師は 16 進数で 0A0B0C0D という単語を教えてくれましたが、なぜそれが 32 ビットの単語になるのでしょうか?

ありがとう。

0 投票する
5 に答える
20060 参照

python - int(x[,base]) はどのように機能しますか?

次のコードの出力は次のとおりです。

私はこれを理解することはできません。Python のドキュメントには次のように書かれています: "[, base]" の部分はオプションです。つまり、1 つまたは 2 つの引数を取る場合があります。

最初の引数は、必ず引用符内に int 値を持つ文字列にする必要があります。

0 投票する
3 に答える
13965 参照

c - バイナリでの1の補数と2の補数の重要性は何ですか?

私は二進数システムを学ぼうとしていますが、ほとんど新しいです。2 進数の会話、足し算、引き算などに関するいくつかの基本的な章を終えたところです。

しかし、今は 1 の補数と 2 の補数に関する章を見ています。符号付きの数値、符号付きの大きさ、および 2 進数が 8 ビット、16 ビットなどでメモリに格納される方法を知っていますが、問題は、なぜ 1 の補数と 2 の補数なのか理解できなかったことです。また、なぜ 2 の補数を使用する必要があるのか​​、なぜそれが優れているのかなどについても説明します。

私は、1 の補数と 2 の補数に変換するためのガイドラインがある本に従っています。しかし、なぜ 1 の補数と 2 の補数なのかは説明されていません。

ですから、それをより深く理解するための助けが必要です。2進数システムなどに関する本の提案は大歓迎です。

よろしくお願いします ロビン

0 投票する
2 に答える
1186 参照

c++ - 非常に大きな10進数を階乗数システムに変換する方法は?

小数を階乗に変換したい。

たとえば、最大100要素の配列のn番目の辞書順列を見つけるためにこれを行いたいです。A[87]={1,2,3..,87}

インデックス 'n' が与えられ、その位置での辞書順列を見つける必要があります。たとえば、{1,2,3} の 2 番目の順列は {1,3,2} です。

このために、階乗数システムを使用しようとしています。

以下のリンクは、変換方法に関する情報を提供します。

https://en.wikipedia.org/wiki/Factorial_number_system

説明したように (463) を 10 進数で表すと 341010 になります! 階乗で。

463 ÷ 1 = 463、余り 0

463 ÷ 2 = 231、余り 1

231 ÷ 3 = 77、余り 0

77 ÷ 4 = 19、余り 1

19 ÷ 5 = 3、余り 4

3 ÷ 6 = 0、余り 3

このメソッドは、10 進数が unsigned long long int のように許容範囲内にある場合にのみ適用できます。

数値が整数の範囲に収まらない場合はどうすればよいですか?

私のテストケースには、文字列形式で保存する必要があるほど大きな数が含まれています.

この問題を c++ で解決しようとしています。

(c++ で next_permutation() を使用して特定のインデックスを取得するのは、コストのかかる方法であり、多くの時間がかかります。)