問題タブ [byte]

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 に答える
6882 参照

.net - F#: 文字列をバイト配列に変換する

最初のプロジェクトとして、単純な rc4 暗号化/復号化ユーティリティを作成しています。指定された文字列を、コア アルゴリズムで操作できるバイトの配列に変換しようとすることに固執しています。関数型f#で文字列をバイト配列に変換するにはどうすればよいですか?

参考までに、C# では次のようになります。

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

c# - 列挙されたchar(1)データベースフィールドにC#列挙型を実装する方法は?

OK、つまり、可能な状態コードの数が少ない char(1) 型のデータベース フィールドがあります (たとえば、「F」= 失敗、「U」= 不明など)。これらの状態に対応する C# 列挙型クラスが必要です。できます:

ここまでは順調ですね。しかし、データベースから返された DataTable では、列の値は System.Data.SqlTypes.SqlString インスタンスです。C# 文字列 (または C# char) から C# バイトへの変換には明らかにいくつかの問題があります (C# char は実際には UTF-16 コードポイントであるため)。しかし、この場合、値が小さなセットに制限されていることがわかっており、このセット外の値が渡された場合、コードは例外をスローする必要があります。

それを念頭に置いて、これを行う最良の方法は何ですか?SqlString からバイトにキャストしても安全ですか? Convert.ToByte() の方が良いでしょうか? 単純にスイッチ/ケース構成を使用して、値を列挙型にクロスウォークする方がよいでしょうか?

正しい結果を得るためだけでなく、コードを明確にするためにも、これを行うための「最良の」方法を探しています。次のような定数を使用することもできると思います

しかし、可能であれば列挙型を使用したいと思います。何かご意見は?

編集:これで何をしたいのかを明確にするために、コード全体でこれらの値を頻繁に使用することを期待しています。たとえば、次のようなことができるようになりたいです。

などなど。特に次のようなことは避けたいです。

この場合、至る所で「マジックナンバー」に相当するものを使用しているためです。特に、これにより、他の状態フラグシステムへの移行が事実上不可能になります。それは理にかなっていますか?

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

binary - .mid ファイルの余分なバイト

.mid ファイルから情報を読み込もうとしていますが、どの MIDI メッセージにも含まれていないように見える余分なバイトが表示され続けます。これらを予測/対処する方法がわかりません。プロジェクトで他のすべてを捨てています。助言がありますか?いくつかの例を次に示します。

これらのいくつかは、まったく理由もなくゼロ以外のデルタ時間を持っているように見えるため、ここに内訳があるとは思えません。

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

ruby - Ruby はバイト/バイナリをどのように処理しますか?

会社が使用する特定の標準を満たすために、ソケットを介して一連のバイナリ バイトを送信しようとしています。私の会社ではこれまで Ruby を使用したことはありませんが、他の言語では一度に 1 バイトずつデータを送信します (通常は何らかの「パック」メソッドを使用します)。

とにかく、その場でバイナリを作成したり、バイトを作成したりする方法を見つけることができません(最も近いのは、文字列をその文字を表すバイトに変換する方法を見つけることができます)。

私はあなたが次のようなことを言うことができることを知っています:

@var = 0b101010101

しかし、「101010101」の形式の文字列、または string.to_i(2) を実行したときに作成された結果の整数を実際のバイナリに変換するにはどうすればよいでしょうか。ソケットを介して文字列を送信すると、リテラル文字の代わりに "0" と "1" の ASCII が送信されませんか?

Rubyでネイティブにこれを行う方法は確かにありますか?

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

c# - C#でバイトをOR演算すると、intが得られます

私はこのコードを持っています。

コンパイルしようとすると、次のようになります。

タイプ'int'を'byte'に暗黙的に変換することはできません。明示的な変換が存在します(キャストがありませんか?)

なぜこれが起こるのですか?すべきではない| 2バイトは1バイトを与えますか?次の両方が機能し、各項目がバイトであることを保証します。

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

iphone - iPhoneでバイト配列を変換する際の問題

iPhoneプロジェクトで少しジレンマを抱えています。

Web サービスから JSON データを取得しています。ディクショナリに逆シリアル化できます。辞書の値の 1 つはバイナリ (画像) ですが、私の JSON ライブラリはそれを NSDecimalNumbers の NSArray として逆シリアル化します!

[UIImage imageWithData:myNSData] を使用して、この NSDecimalNumbers の NSArray を NSData オブジェクトに変換して、そこから画像を正常に生成するにはどうすればよいですか?

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

c++ - 文字配列の割り当てと管理

kad ネットワークへの接続を処理するライブラリを C++ で作成することになっています。aMule&co で使用されているものと一致するパケットを作成しようとしています。

そして、私はこのコードの違いを本当に理解できません:

そして、例えば、このコード:

(buffer はクラスのプライベート属性ですが、p_buffer はローカル変数です)

Wiresharkでパケットをキャプチャすると、リトルエンディアン/ビッグエンディアン表記で何か間違ったことをしていたように、さまざまな結果が得られます(最初のものは私が望んでいた通りで、2番目のものはそうではありません)。

クラスのコンストラクターで、[プライベート]「char *バッファー」を次のように変更できないのはなぜですか。

? (動作せず、トレースバックエラーなしで終了します)

(問題があれば、crypto++ と boost ライブラリを使用しています)

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

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

c# - バイトの配列で単一のビットを読み取る方法は?

問題は、200個のインデックスを持つバイトの配列があり、MyArray [75]の4番目のビットがZero(0)またはOne(1)であることを確認したいということです。

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

c++ - C++ バイト ストリーム

ネットワーク化されたアプリケーションの場合、動的データを送信する方法は、構造体を (void*) に memcpy することです。これは、std::string に対して行われた場合のように、いくつかの問題を引き起こします。文字列は動的な長さにすることができます。私が持っていたアイデアは、Java の DataOuputStream に似たものを使用することでした。そこでは、任意の変数をそれに渡すことができ、それを (void*) に入れることができました。これができない場合は、クールです。私は構造体をmemcpyするのが本当に好きではありません。それについて何かが完全に正しくないようです。

ありがとう、
ロビー