問題タブ [nibble]

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

.net - バイトよりも小さい.NETデータ型はありますか?

ニブルなどはいかがですか。

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

javascript - javascriptでバイトから2つのニブルを取得する最良の方法は?

バイトごとに 2 つの情報、ニブルごとに 1 つの情報を格納している JavaScript のバイナリ ファイルを解析しています。もちろん、値は 0 ~ 16 と 0 ~ 16 です。

ファイル形式の他のすべての部分では、各バイトが 1 つの情報を表すため、必要な数値を取得するために次のコードを使用しています。

しかし、最初のニブルの 0 ~ 16 の値を取得する方法と、1 バイト文字 "str" から 2 番目のニブルについても同じ方法を見つけようとして困っています。

これに関する助けに感謝します。

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

c++ - クラスが一貫していない

動作しているように見えるニブル クラスを作成しましたが、それを複数回使用すると結果が異なります。次のコードは、問題を示しています。

本当にばかげたものに違いないと思いますが、しばらく取り組んできましたが、問題が見つかりません。前もって感謝します。

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

php - 上のニブルと下のニブルを1バイトで読み取る

1バイトのデータに格納されている2つの異なる値を処理する正しい方法は何ですか。それぞれが独自のデータを含む2つのニブルを含むバイトがあります。上のニブルと下のニブルをそれぞれの変数に読み込みたいと思います。

11110000=上位4ビットスロットル、に読み込まれ$throttle、0〜15の値である必要があります。 00001111=下位4ビットブレーキ、に読み込まれ$brake、0〜15の値である必要があります。

ドライバーはスロットルとブレーキを同時にかけることができるので、のような値が得られる可能性があることを忘れない11000111でください。私自身、上位4ビットの解決策を考え出しました。これは、下位4ビットを>>(ビットシフト右)演算子で4回押し出すのと同じくらい簡単です。$Throttle = $ThrBrk >> 4、しかし、下位4ビットの1つの動きでそれを行うことができないので、私のソースコードではちょっと悪いように見えます。

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

c++ - ニブルシフト

私は暗号化アルゴリズムに取り組んでいましたが、次のコードをより単純なものに変更する方法と、このコードを元に戻す方法を知りたいです。

data は、このコードの入力と出力です。

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

ruby - Ruby で 1 バイトから 2 つのニブルを取得する

Rubyでバイトから2つのニブル(整数として)を取得する最も簡単な方法は何ですか?

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

assembly - アセンブリ内のスネーク、どのデータ構造を使用しますか?

アセンブリにまったく慣れていないので、信じられないかもしれませんが、最初の割り当ては、アセンブリでヘビを作成することです。ヘビはどのように保管すればよいですか?スタックに入れるべきですか、それともレジスターに入れるべきですか?私はこの「ひどい」言語について約3日間調査しましたが、始めるための良い方法を見つけることができません。私はおそらくc++で何らかのリンクリストを使用するでしょうが、残念ながらこれはc++ではありません。

どんな助けでも大歓迎です

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

java - 32ビット整数のニブルを特定の値に設定する

4ビット値を元の32ビット整数の特定の位置に置き換える方法に固執しています。すべての助けは大歓迎です!

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

php - PHP から python パック ('H')

PHP で書かれた認証ライブラリを Python に翻訳しています。それはすべてレガシーコードであり、元の開発者はずっと前にいなくなっています。彼らは、PHP の「pack」コマンドを使用して、「H」フラグを使用して文字列を 16 進数に変換しました。PHP のドキュメントでは、これを「16 進文字列、上位ニブルが最初」と説明しています。binascii.unhexlify() の使用を提案した別の質問 ( PHP パックに相当する Python)を読みましたが、16 進数以外の文字を渡すたびに文句を言います。

だから私の質問は、PHP パック関数は 16 進数以外の文字で何をするのですか? それらを破棄しますか、それとも翻訳を実行する余分なステップがありますか。Python で binascii.unhexlify よりも優れた方法はありますか?

'H*' をパッキング

戻り値

パイソンでは:

助けてくれてありがとう。

[編集]

したがって、DJV は基本的に正しかったのです。最初に値を md5 に変換する必要がありましたが、ここが興味深いところです。Python では、md5 ライブラリは「ダイジェスト」メソッドを介してバイナリ データを返します。

私の場合、すべての binascii 呼び出しをスキップして、単に使用することができました

PHP では次のようになります。

pack("H*", md5("ダミー文字列"));

楽しいもの。知っておくと良い。

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

c# - 16進数の文字列をニブルの配列に変換する(取材経験)

私はインタビューの経験でこの質問が答えられていないのを見てきました

まず、質問を理解する必要があります。

(ニブルは単一の 16 進文字に対応しますよね?) したがって、16 進文字列 "12A" が与えられた場合、出力は次のようになります。

それは正しいですか、それとも誤解していますか?

もしそうなら、C#でこれを実装するにはどうすればよいですか? ここでarrのタイプは何ですか?