問題タブ [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 投票する
1 に答える
375 参照

computer-science - BCD 加算器と 10 進数出力

( ) を持つ の計算についてDecimal Output次 のうち正しいものはどれですか?125 * A - 100 * (A Mod 4) + 2one BCD digit

1) 少なくとも 2 つの小数加算器が必要です。

2) 少なくとも 2 つの 4 ビット バイナリ加算器が必要です。

3) 少なくとも 1 つの 10 進乗数と 1 つの 10 進加算器が必要です。

4) 上記のいずれでもない。

インストラクター(4)がソリューションとして選択し、選択しなかったのはなぜ(3)ですか? アイデアやヒントはありますか?

ありがとうございます。

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

java - 文字列 "8000000000000000" (16 バイト) を Java の "BCD" (8 バイト) に変換

1 つの String を BCD の対応する bytes[] に変換する独自の関数を作成しました。次に、このバイトを DataOutputStram に送信します (byte[] 配列を必要とする書き込みメソッドを使用)。問題は、数値文字列「8000000000000000」にあります。これを見て:

問題を見ましたか?「128」の 10 進値を byte[] に保存しようとしていますが、バイト範囲の値が -128 から 127 の間であるため、保存できません。どうすればよいですか?

これは私の関数のコードです:

よろしく!

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

c - 10進数をBCDに戻す方法は?

BCD を 10 進数に変換できます。たとえば、10 進数の 17 ではなく 0x11 を 11 に変換できます。これは私が使用したコードです。

decここで、BCD 表現に変換したいと思います。11 を 0x0B ではなく 0x11 に変換したい。どうやって戻ろうか迷っています。

ありがとう!

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

assembly - パックドBCD4桁加算(8086アセンブラ)

このコードを書くのに問題があります。誰かが私に解決策を教えてもらえますか(BCD番号などは理解していますが、機能するコードを書くことはできません)?

パックされた 2 つの BCD 番号 (それぞれ 4 桁。アドレス OP1 と OP2 にあります) を加算し、結果をアドレス RES に配置することになっています。

前もって感謝します :)

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

signals - VHDL の 4 BCD 桁数の BCD 加算器

ここで見つけた1桁のBCD加算器のコードを使用して、2つの4桁の数字、つまり16ビットのBCD加算器を実装しようとしています。このコードを基本モジュールとして使用し、この基本加算器の 4 つのインスタンスを作成して接続するトップ エンティティを作成しました。また、VHDL の互換性のない型の間でいくつかの変換も行いました。作成した 3 番目のファイルは、実装を確認するためにシミュレートしたテスト ベンチです。したがって、1 桁の BCD 加算器は次のようになります。

これらの加算器が 4 つある最上位のエンティティは次のとおりです

テストベンチは次のとおりです。

シミュレーションは次 のことを示しています。ここに画像の説明を入力

問題は、「大きい」加算器と「小さい」加算器が、次の「小さい」加算器に送信する必要があるキャリーを作成する加算に対して機能しないことです。その結果、テスト ベンチの最初の加算 1+2=3 は正しく、2 番目の加算 9+1=0 は誤りです。他にもいくつか追加してみましたが、シミュレーションではキャリーを生成するものは偽です。ここで何が問題なのですか?

明確にするために:図では、信号carry_in、sum [3:0]、carryの4回の繰り返しは、右端から左端の加算器まで、および上から順に、各小さな加算器のキャリーイン、合計、およびキャリーアウトを表しますシミュレーション写真で下に。