問題タブ [bcd]

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

hex - マイクロコントローラ、LCDに10進数を表示するには?

マイクロコントローラーがあり、LM335 温度センサーの値をサンプリングしています。私が持っている LCD ライブラリを使用すると、10 ビット ADC によってサンプリングされた 16 進値を表示できます。10 ビット ADC は、0x0000 から 0x03FF までの値を提供します。

私が問題を抱えているのは、16 進値を通常の人間が理解できる形式に変換しようとすることです。

私はこの問題で完全に迷っているので、どんなリードも大歓迎です。

0 投票する
0 に答える
539 参照

windows - プログラミングで win7 の「システム予約パーティション」を削除するにはどうすればよいですか?

手動でパーティションを削除しました。

  1. diskpart---> アクティブ パーティションを c: に設定します。
  2. bcdboot c:\windows /sc:
  3. 起動時 (dvdrom または Udisk から起動)、diskpart----> パーティションのオーバーライドを削除

    しかし、私の経験では、3 番目のステップは起動時に実行する必要があります。システムがすでに起動している場合、「delete partition override」は「can't delete system partition」という理由で失敗します。

    その後、私の問題は次のようになりました:ユーザーがwin7にログインしているときにパーティションを手動で削除する方法はありますか?そうしないと、VDS APIで問題を解決できますか?

    前もって感謝します, Siguang Zhang

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

python - Pythonで2進数/16進数/16進数/8進数のいずれかを2進化10進数(BCD)に変換する方法

私はpythonを使用しており、コンバーターを完成させるために次のことを知る必要があります.Pythonでバイナリ/デナリー/16進数/8進数をバイナリコード化10進数(BCD)に変換する方法

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

vhdl - BCDから7セグメントへのデコーダー

VHDL コーディングを始めたばかりで、現在 BCD を 7 セグメント デコーダにコーディングする必要があります。私は動作設計を行っています (必須です) が、現在、ディスプレイのコーディング方法に問題があります。

このデコーダーを 1 つの入力と 1 つの出力だけでコーディングする方法は知っていますが、ディスプレイとして使用される DIGEN_L という 2 番目の出力があります。これは、ボード上の 7 セグメント ディスプレイの各桁を有効にするアクティブ ロー バス出力です。

彼は '01110 にプログラムするだけで、4 桁目が常にオンになり、他の 3 桁がオフになるように指示されました。

コードに DIGEN_L をコーディングする方法がわかりません。また、上記のステートメントが実際に何を意味するのかもわかりません (コードに関して)。誰でも助けることができますか?この質問について説明が必要な場合は、コメントしてください。編集します。

これが私のコードです:

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

boolean-logic - BCD から 7 セグメント デコーダーの回路図 : ページに収まるようにヘルプが必要

現在、BCD から 7 セグメントへのデコーダーの回路図に取り組んでいます。ロジックは理解していますが、助けが必要なのは回路図の設計です。

これまでの私の回路図です。

ご覧のとおり、出力が 3 つしかないので、さらに 4 つ追加する必要があります。私が抱えている問題は、すべてが非常に垂直で、右側に空白が多すぎることです. 入力や出力を読み取ることができないため、実際にズームアウトする必要なく、すべてを 1 ページに収めることができるようにしたいと考えています。これを行うには、もっと簡単で効率的な方法があるように感じます。真理値表では、1010 ~ 1110 を don't care として使用し、1111 を 0 として使用して、すべてのセグメントをオフにします。助けていただければ幸いです、ありがとう!

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

c++ - char 配列から BCD への C++

「Arduino 言語」を使用する Arduino プロジェクト (C++ ラッパー) -

フォームに 24 時間クロックを与える 8 文字の配列があり{'H','H',':','M','M',':','S,'S'}、これを BCD に変換する必要があります。考え方は十分理解できたと思っていたのですが、予想外の結果が得られました。

基本的な例として、BCD に変換したいと思い{'1','2'}ます。理論は左側にあり、コードの結果は下の画像の右側にあります。buff[0]問題は であることにあると思われますが'number char'、試してみatoi(buff[0])ましたが、これはまだ失敗しました (同じ結果が得られました):

どうすればこれを正しく行うことができますか? 私のベースラインコードは次のとおりです。

ここに画像の説明を入力

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

function - BCD関数はHEXでもいいの?

BCD関数としてHEXを使ってもいいのかな?デコードのために、各文字を取得して、10 進数またはバイトとしてデコードできます。

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

format - COBOL COMP-3 数値形式の問題

テキスト フィールドと数値フィールドが混在する COBOL の「テープ形式」ダンプがあります。C# でファイルをバイナリ配列 (バイトの配列) として読み取っています。私はコピーブックを持っており、フォーマットはテキストフィールドにうまく並んでいます. COMP-3 フィールドもいくつかあります。これらのフィールドのデータは、BCD 形式と一致していないようです。私はデータがどうあるべきかを知っており、COMP-3 の生のバイトを持っています。最初に EBCDIC に変換しようとしましたが、良い結果は得られませんでした。それ以外の方法で COMP-3 番号を内部に保存する方法について何か考えはありますか? 以下は、PIC、生データ、および予想される数の 3 つの例です。数字の両側にアルファ データがあり、すべてが正しく並んでいるので、フィールドの位置が正しいことはわかっています。

最初の例: フィールドの PIC は 9(9) COMP-3 データには 5 バイトあり、16 進値は 02 01 20 91 22 です。結果のデータは日付 (00CCYYMMDD) になります。この特定の日付は 3-17-14 である必要があります。

2 番目の例: フィールドの PIC は S9(3) COMP-3 データには 2 バイトあり、16 進値は 0A 14 結果の値は 900 から 999 の間である必要があります。最後のニブルは、+ または - を示すために 0xC または 0xD である必要があります

3 番目の例: フィールドの PIC は S9(15)V99 COMP-3 です データには 9 バイトがあり、16 進値は 00 00 00 00 00 00 01 80 0C です 結果の値は 12.00 になるはずです

正しい方向に私を向けてくれたので、回答してくれた人々に感謝します。これは確かに ASCII/EBCDIC 表現の問題です。BCD は EBCDIC に格納されます。ASCII から EBCDIC への変換テーブルを使用すると、適切にフォーマットされた BCD 数字が生成されます。

このリンクを使用してデータをマッピングしました: http://shop.alterlinks.com/ascii-table/ascii-ebcdic-us.php

私のデータ: 0A 14 変換済み: 25 3C (253 は有効な値であることがわかりました。仕様は間違っていました) C = +、すべて良好

私のデータ: 01 80 0C (先頭のゼロを除く) 変換: 01 20 0C 12.00 C = +, 暗黙の 2 桁の形式, すべて良好

私のデータ: 02 01 20 91 22 変換済み: 02 01 40 31 7F 2014/03/17 (F は未使用のニブル)、すべて良好