問題タブ [parity]
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.
crc - 2次元パリティと比較した場合のCRCの利点はありますか?
2次元パリティと比較した場合、CRCに利点はありますか?
parity - ハミングコードの計算
ハミングコードの計算について少し混乱しています。ウィキペディアの記事では次のように書かれています。
パリティ ビット 1 は、最下位ビット セットを持つすべてのビット位置をカバーします: ビット 1 (パリティ ビット自体)、3、5、7、9 など。
その値を含むビットのパリティを取得するにはどうすればよいですか?
上記の記事によると、最初のパリティビットは次のように計算する必要があることを正しく理解していますか?
ただし、他のいくつかの情報源 (この質問に対する joel.neely の回答など) では、次のように計算されると言われています。
それで、それはどのように行われるべきですか?
c++ - PARITY_NONE は C++ Windows のキーワードですか?
ブーストを使用してシリアルライブラリを作成しており、列挙型があります:
次のようなエラーが表示されます。
エラー 1 エラー C2059: 構文エラー: '('
問題が何であるかを理解できませんでした。それから私の友人と私は試しました:
そして、次のエラーが発生しました。
エラー 1 エラー C2143: 構文エラー: 'constant' の前に ')' がありません
エラー 2 エラー C2143: 構文エラー: ';' がありません 「定数」の前
エラー 3 エラー C2182: 'WORD': 型 'void' の不正な使用
エラー 4 エラー C2059: 構文エラー: ')'
私はboost asioを含めていますが、これにはWindowsシリアルAPIがどこかに含まれていると思います。これは Windows でのみ発生します。回避策として、列挙名を変更しました。ただし、インターネット上でこの問題に関連するものを見つけることができません。誰かがこれを理解するのを手伝ってくれますか?
communication - エラー検出技術の精度
さまざまなエラー検出手法の精度に関する情報が見つかりません。32 ビット ワードの 1、2、または 3 ビット エラーを訂正できるようにしたい場合、7 冗長ビットの修正ハミング コードを使用できます。
しかし、他のコーディング手法についてはどうですか - それらに関するデータは見つかりません。たとえば、1 ~ 3 ビットのエラーを検出できる CRC 多項式はどれで、冗長ビットはいくつ必要ですか? 他のテクニックはどうですか?
c - 奇数ビットのビット パリティ コード
x の 0 の数が奇数の場合に 1 を返すように、ビット文字列のパリティを見つけようとしています。
私は基本的なビット単位の操作しか使用できず、これまでのところほとんどのテストに合格していますが、次の2つのことを疑問に思っています:
x ^ (x + ~1) が機能するのはなぜですか? 私はこれに出くわしましたが、ビット数が奇数の場合は1、偶数の場合は何かを与えるようです。7 = 0b0111 であるため、7^6 = 1 と同様
これは、これに対する問題解決の正しい方向ですか? 私の問題は、特定の 2 の補数をオーバーフローするため、最初の操作、具体的には (x + ~1) に起因すると想定しています。ありがとう
コード:
assembly - セットビットのカウント。16 ビット アセンブリ パリティ プログラム
16 ビット数で設定された buts の数をカウントし、その数 (ビット セット) を AX のメイン プロシージャに送り返すサブプロシージャを作成しようとしています。メインは 1 の数を表示し、その数が偶数か奇数かを判断する必要があります。
左にシフトしてキャリーをインクリメントすることで、1をカウントしようとしています。問題は、「メイン」に戻ったときに、「パリティ」で取得したカウントではなく、元の入力番号がまだ AX にあることです。なぜ変わらないのかわからない。
bit-manipulation - パリティデータを使用して損傷したビットを修復する
これが頭の体操です!
64バイトあり、各バイトは8ビットと1パリティビットであるとしましょう。
さらにLRCチェックバイトがあるとしましょう(64バイトすべてをビット単位でXORすることによって形成されます)
したがって、これを8 + 1 x 64*1グリッドとして視覚化できます
1ビットが破損している場合、パリティチェックはそのビットにフラグを立てます。1行はパリティチェックに失敗し、1列も失敗します。
したがって、問題のあるビットを見つけて逆にするのは簡単です。
ただし、正方形に配置された4つの破損したビットは、パリティチェックをだまします。問題のある各行と列に2つの不正が含まれるため、正しいパリティ読み取りが行われます。
しかし、これは非常にありそうもないシナリオです。
私の質問は、この方法でデータセットを修復するにはどうすればよいですか?どのくらいの修理が可能ですか?
私の直感は、わずかに損傷したデータセットを修復するための賢明な方法があるに違いないということです...
android - controlTransferメソッドでパリティを設定する
AndroidのcontrolTransferでパリティを設定する方法を知っている人はいますか?
このメソッドのパラメーターの説明はどこにも見つかりません-参照のいくつかの一般的な情報だけです。
私が見つけた1つの例は言う:
しかし、パリティを変更する必要があります。誰かアイデアがありますか?
どうもありがとう!
c# - 2進数からのC#パリティビット
重複の可能性:
7ビットの2進数に偶数パリティビットを追加する方法
これは、7ビットの2進数を偶数パリティの8ビットに変換する私の新しいコードです。ただし、動作しません。たとえば、0101010と入力すると、偶数パリティの数は147と表示されます。何が問題なのかを教えてください。
}
c# - 7 ビット 2 進数に偶数パリティ ビットを追加する方法
前回の質問の続きです。ユーザーが 7 ビットの 2 進数を入力すると、コンピューターが数値の右側に偶数パリティ ビットを付けて数値を出力する ac# プログラムを作成しています。私は苦労しています。コードがありますが、BitArray は名前空間ですが、型として使用されています。また、コードを改善して簡単にする方法はありますか?