問題タブ [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 投票する
4 に答える
1116 参照

algorithm - バイナリ表現が回文である数値の総数を見つける方法は?

バイナリ表現が回文である 2 つの与えられた数の間の数の総数を見つけるための最良の方法は何ですか? 私が解決しようとしている問題は、spoj http://www.spoj.com/problems/BINPALI/にあります。

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

binary - バイナリデータを数値に格納する最良の方法は何ですか?

バイナリデータを数値に格納できるかどうか、および可能な限り多くのバイナリデータを単一の数値に格納するにはどうすればよいか疑問に思っています。

たとえば、次のテキストを数値に格納するとします。

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec egestas nunc eget rhoncus blandit.

バイナリ形式では、これは次のとおりです。

これを数値に変換すると、次のようになります。2.15146353486 * 10^16

これをバイナリに戻すのが問題です00000010

明らかに、私はここで何をしているのかわからないので、これが「なぜこれがうまくいかないのか」ではないことを理解してください。質問、私が求めているのは、私がやりたいことは可能ですか?

バイナリは ASCII または BASE-64 に、またはその逆に変換できるため、数値への変換とその逆も同様に機能するはずです。結局のところ、Base64 は基本的に 64 ベースの数システムですが、10 進数は 10 ベースのシステムであり、2 進数は 2 ベースのシステムです。

アドバイスをいただければ幸いです。

0 投票する
7 に答える
2393 参照

python - forループを使用したpython 16進数から10進数へ

範囲の順序を逆にして再インポートした後でも、同じ結果が得られます。

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

delphi - 再帰関数による数体系変換 - 戻り値のエラー

最初の質問のように、数値を 10 進法から別の数値 (基数 2 から 9) に変換するプログラムを作成する必要があります。

しかし、今回は再帰関数を使用して作成する必要があります。だから私は一緒に来ました:

'n' は 10 進数、'b' は基数の 2 つの整数変数を取り、変換された数値を含む文字列を返します。ボタンの手順で、TMemoに番号を表示します

私が抱えている問題は次のとおりです。関数を使用すると、数字が逆の順序で表示されます(たとえば、9進数の301は364ですが、463と表示されます)。しかし、if ステートメントの後に ReverseString 関数を使用すると、数値が別の順序で表示されます (この例では、数値は 634 になります)。

しかし、memo1.Lines.Add (関数の外側) で ReverseString 関数を適用すると、正しい変換が表示されます。

私が欲しいのは、関数自体によって正しい桁の順序を返す方法を知ることです。

プログラムはエラーなしでコンパイルします。

繰り返しますが、読んでくれてありがとう。

LeoAM

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

c# - 16 進数、2 進数、8 進数からのファイルの変換

私はエディター プロジェクトの設計段階にあります。ファイルは常にバイナリ形式で保存します。ただし、要件は、ユーザーが「表示形式」ボタンをクリックできる必要があり、ファイルの内容の形式がバイナリから 16 進数、10 進数、またはその逆に変更できる必要があることです。これを行う最善の方法は何ですか?私のファイルは本当に巨大なものです。

0 投票する
0 に答える
105 参照

javascript - JavaScript - it-IT - イタリア語 (イタリア) の番号システムから en-US - 英語 (米国) の番号システムへの規則

JavaScript を使用してイタリア語の数体系を英語の数体系に変換する必要があり、これを実現するためのコードを以下に記述しました。

テストケース:

このコードは、場合によっては正常に機能し、失敗した場合には、もう 1 つのif条件を追加して変更することもできますが、私が行っていることは一般的で最善の方法ではないと感じています。

すべてのテストケースで合格する一般的なコードをどのように書くことができるか、誰かが考えを教えてください。

前もって感謝します。

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

c++ - C++ で新しい数体系を定義する方法

基本的に私がやろうとしているのは、C++ で base 62 数値システム (az、AZ、および 0-9 を含む英数字の数値システム) を作成することです。このようなことはどのように達成されるでしょうか?次のようなchar配列を使用してみました:

const char alphaNum[62] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', ' y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' };

ただし、その配列を使用してカウントしようとする関数を作成するには、コードが多すぎて実用的ではありません (0 から 61 の場合は、配列から選択するだけです。複数桁の数値、つまり 00 を実行しようとすると問題が発生します)。 . と言う方がはるかに簡単foobar++;です。数体系を定義する方法、または少なくとも Z に到達するたびにケースを作成する必要がないようにする方法を誰かが持っていますか?

編集: const char である必要がありましたが、VS がその一部をコピーしない方が楽しいと判断した理由はわかりません。

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

binary - 負の 2 の補数の減算

2 の補数の符号付き 2 進数が 2 つあり、それらを減算したい (8 ビットの減算器を想定)

1001 0110

1000 0001

違いを見つけるための操作は何ですか、なぜ/なぜオーバーフローがあるのですか