問題タブ [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 に答える
323 参照

algorithm - 4 進数を 8 進数に変換します。ASM 8086

4 進数を 8 進数に変換する 8086 プロセッサ用のプログラムを準備する必要があります。

私の考え:

すべての桁に 4 の指数を掛けて、レジスタに追加します。後で、最初のステップの合計よりも大きくない 8 の最高指数を確認します。剰余が 0 になるまで 8 の指数で割ります。除算の結果はすべて 8 進数で 1 桁です。ただし、16 桁の数値の場合、4 の最後の指数は 4^15 です。最適なアルゴリズムではないと思います。

他に方法はありますか?たぶん、2進数にして3桁でグループ化します。

0 投票する
1 に答える
975 参照

c# - C# のカスタム番号システム

次のようになる C# のカスタム番号システムの要件があります。

次のように、任意の文字列から数値に変換する関数を作成しました。

私はそれが最大で動作することをテストしましたAAA(厳密ではなく、それらすべてを印刷した出力をざっと調べただけです)。ただし、逆関数の書き方は一生わかりません。言い換えれば、私は戻って、戻って、そして1戻る必要があります。「問題」は、この数体系には 0 がないため、基数に簡単に変換できないことです。たとえば、0 だった場合は 0でもありますが、そうではありません。では、どうすればこれを解決できますか?A26Z27AAAAA

0 投票する
1 に答える
78 参照

python - Pythonで2進数の行のスタックを値の列に変換する方法は?

私が持っているとしましょう

これは行列で、各行はある数の 2 進表現と見なすことができるので、

この変換をPythonで最短の方法で計算するには?