問題タブ [hex]

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

binary - コード ゴルフ - 16 進数から (生の) バイナリへの変換

16 進から (未加工の) 2 進への変換に関するこの質問への回答として、「5 ~ 10 行の C またはその他の言語」で解決できるというコメントがありました。

(一部の) スクリプト言語で実現できると確信しており、その方法を知りたいと思っています。Cについても、そのコメントが正しいことを証明できますか?

注意: これは 16 進数からASCIIバイナリへの変換を意味するものではありません。具体的には、出力は入力 ASCII 16 進数に対応する生のオクテット ストリームである必要があります。また、入力パーサーは空白をスキップ/無視する必要があります。

edit (by Brian Campbell) 一貫性を保つために、次のルールを提案してもよろしいですか? これらが役に立たないと思われる場合は、自由に編集または削除してください。ただし、特定のケースがどのように機能するかについていくつかの議論があったため、いくつかの明確化が役立つと思います.

  1. プログラムは stdin から読み取り、stdout に書き込む必要があります (コマンドラインで渡されたファイルからの読み取りと書き込みを許可することもできますが、どの言語でも stdin と stdout よりも短いとは思えません)
  2. プログラムは、基本の標準言語ディストリビューションに含まれているパッケージのみを使用する必要があります。C/C++ の場合、これはそれぞれの標準ライブラリを意味し、POSIX ではありません。
  3. プログラムは、コンパイラまたはインタープリターに渡される特別なオプションなしでコンパイルまたは実行する必要があります (したがって、「gcc myprog.c」または「python myprog.py」または「ruby myprog.rb」は問題ありませんが、「ruby -rscanf myprog.rb」は問題ありません)。 ' は許可されていません; モジュールの要求/インポートは文字数にカウントされます)。
  4. プログラムは、オプションで空白で区切られた、隣接する 16 進数のペア (大文字、小文字、または大/小文字混合) で表される整数バイトを読み取り、対応するバイトを出力に書き込む必要があります。16 進数の各ペアは、最上位ニブルから順に書き込まれます。
  5. 無効な入力 ( 以外[a-fA-F \t\r\n]の文字、個々のバイト内の 2 つの文字を区切るスペース、入力の 16 進数の奇数) に対するプログラムの動作は未定義です。不正な入力に対する任意の動作 (ユーザーのコンピューターまたは何かに積極的に損害を与えることを除く) は許容されます (エラーをスローする、出力を停止する、不正な文字を無視する、1 文字を 1 バイトの値として扱う、すべて OK)
  6. プログラムは、追加のバイトを出力に書き込むことはできません。
  7. ソース ファイル内の合計バイト数が最も少ないコードがスコア付けされます。(または、元の課題により忠実にしたい場合、スコアはコードの行数が最も少ないことに基づいています。その場合、1 行あたり 80 文字の制限を課します。 1行のタイ)。
0 投票する
1 に答える
507 参照

perl - c99 16 進浮動小数点表記を通常の表記に変換する Perl モジュールはありますか?

c99 スタイルの浮動小数点表記 (例: 0x1.0p23f) を Perl を使用して通常の浮動小数点数に変換するために使用できる組み込みライブラリはありますか (またはその逆)?

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

hex - MIPSで16進文字を同等の10進文字に変換します

単一のASCII文字を取得し、それをMIPで10進数に変換するにはどうすればよいですか?

ASCIIコードから特定の量を減算して10進表現にするために、いくつかの条件が必要ですか?

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

c++ - C/C++ で 16 進数、2 進数、10 進数を効率的に変換する

正の整数の 3 つの基本表現があります。

  1. unsigned long 変数の 10 進数 (例: unsigned long int NumDec = 200 )。
  2. 16 進数、文字列変数 (例: string NumHex = "C8" )
  3. バイナリ、文字列変数 (例: string NumBin = "11001000" )

最も効率的な方法で、3 つの表現すべての数値を変換できるようにしたいと考えています。つまり、次の 6 つの機能を実装します。

それらのそれぞれにとって最も効率的なアプローチは何ですか? C と C++ は使用できますが、boost は使用できません。

編集:「効率」とは、時間効率を意味します:最短の実行時間。

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

macos - Mac 用の優れた 16 進エディター/ビューアーは何ですか?

Mac 用の優れた 16 進エディター/ビューアーは何ですか? 16 進ダンプを表示するために xxd を使用しましたが、逆に編集を行うために使用できると思います。しかし、私が本当に欲しいのは、本物の 16 進エディタです。

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

java - Javaの負の整数から16進数への変換が失敗し、

与える

どうしたの?

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

c++ - 文字の ASCII 値を返す関数はありますか? (C++)

スペース、タブ、改行などを含む文字の ASCII 値を返す関数が必要です...

同様に、16 進数、10 進数、2 進数を変換する関数は何ですか?

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

c# - 文字列からintsHexLiteralを設定する方法、

xml設定ファイルから16進リテラルを読み込もうとすると、xmlを適切に解析して、ファイルから必要な文字列を取得できます。

しかし、int変数値を設定することはできないようです:/

コード:

0 投票する
4 に答える
1687 参照

memory - 塗りつぶし用の 16 進数の「名前」ジェネレーターはありますか?

先日デバッグをしていて、使用している組み込みハードウェアでこれまで見たことのないメモリとレジスタの塗りつぶしに遭遇しました。それで私はメンタルカタログを始めました。例えば:

メモリービューアーを見ると目立ち、内容と漠然と関連している何か(削除されたメモリー、ノーマンズランド、アウターウェア…)。

考えさせられました-これらのジェネレーターはありますか? 16 進数 (hexits?) に限定されることを除いて、l33t ネーム ジェネレーターのようなもの。

0 投票する
4 に答える
39228 参照

c++ - C++ を使用してレジストリを編集する

私は C++ のバックグラウンドが限られており、レジストリを編集したいと考えています。たとえば、値を取得してHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDriveTypeAutoRun0x20 が含まれているかどうかを確認し、含まれている場合は、その値から 0x20 を差し引いて書き戻したい (そして、explorer.exe を強制終了して再起動しますが、私自身)。

どのようにしますか?