問題タブ [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.
linux-kernel - 組み込み Linux の UART での 9 ビット プロトコル
組み込み Linux の UART で 9 ビット プロトコルを強制しようとしています。現在、am335x_evm ボードでこれをテストしています。スティックパリティを使用してこれを行う予定です。理想的には、omap-serial.c ドライバーのコードを実際に変更する必要がないことを望んでいました。
9 ビット プロトコルの理由は、それを使用する一部のレガシー ハードウェアをサポートするためです。パリティ ビットは、メッセージのアドレス部分では 1、データ部分では 0、そして終端バイトでは再び 1 である必要があります。
標準のシステム コール (open、write、read、ioctl、tcsetattr など) を介して UART とやり取りするプロセスをユーザー空間で実行することを計画していました。UART を構成してパリティを有効にし、スティック パリティを設定します。次に、パリティを偶数に設定し、write() を呼び出してアドレス データを送信します。次に、パリティを 0 に設定してデータを送信します。私の懸念は、パリティを 1 から 0 に変更した場合、それはいつ有効になりますか? UART がすべてのアドレス データの送信を完了していない場合、パリティの変更は未送信のデータに適用されますか?
asynchronous - 非同期モードを使用して 1 秒あたりの文字数を検索する
非同期モードで 2400bps 回線を介して 1 秒あたり何文字 (7 ビット + パリティ) を送信できるか。
計算したら300だったけど、本では240って書いてあったけど…どう?
c - Num と Parity Mask で同じ位置にある 1 の数
プログラムの一部として、短整数 num と短整数パリティ マスクを入力として関数を記述します。この関数は、num とパリティ マスクの同じ位置にある 1 の数を返します。たとえば、num を入力し0x8
、parity maskを入力すると、 0x9
1 が返されます (どちらも位置 3 に 1 があるため)。0x8 = 00001000
0x9 = 00001001
私はそれを実装する簡単な方法を見つけようとしてオンラインでどこでも見ましたが、それに似たものは見つかりませんでした。
誰かがこの関数の書き方を説明したり、開始方法について提案したりできますか?
ありがとうございました
c - 送信プログラムでのパリティビットの設定
ネットワーク上での文字の送信をシミュレートするプログラムを書いています。私は次の関数を書きました:
また、短整数 num とマスクの 1 の数をカウントする関数も作成しました。
およびパリティ ビットを設定する関数:
また、入力を読み取って送信することになっているいくつかの関数も与えられています。問題は、私が書いた関数の 1 つにあります。
たとえば、プログラムを実行して入力として hello と入力すると、出力として 3220 3160 3264 3264 7420 が得られるはずですが、0 0 0 0 0 が得られます。
私が間違っていたことを見つけることができないようです。誰かが私を助けてくれますか?
c - 奇数ビットのビットパリティ コード
ビットパリティを見つけるための調査中にこのコードに出くわしましたが、なぜこれが機能するのかほとんどわかりません。誰かがそのアルゴリズムについて教えてくれますか?
smartcard - スマート カードが 2 つの異なるキーを MAC キーとして受け入れるのはなぜですか?
以下に示すように、 gp -listを使用してカードにインストールされているアプレットを一覧表示しようとしました。別のキーを指定します。
2 つの異なるキーで問題なく動作するのはなぜですか?
404142434445464748494A4B4C4D4E4F _
と
404142434445464748494A4B4C4D4E4E _
他のカードやツールを試したことに注意してください!同じ出力。
これは、両方のキーを使用した暗号化の出力が同じであるためですか?
c++ - Linux から Windows への C++ シリアル ポート パリティ変更コードの移植
私はプログラミングの経験はあまりありませんが、C++ コードを Linux から Windows に移植しようとしています。これは、シリアルポートに書き込み、回答を読み取り、解析する関数です。おそらくこれをまとめることができますが、よくわからないのは、次のものをLinuxからWindowsに移植する方法です。
と
これらの関数は、シリアル ポートへの書き込み時にマーク パリティとスペース パリティを切り替えるために使用されます。コマンドの最初のバイトはマーク パリティで、残りはスペース パリティで書き込む必要があります。たとえば、次のようになります。
しかし、私はこれにこだわっています。Windowsで可能かどうかさえわかりません。誰かアイデアをくださいませんか?どうもありがとうございました。