問題タブ [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.
computer-science - BCD 加算器と 10 進数出力
( ) を持つ の計算についてDecimal Output
次 のうち正しいものはどれですか?125 * A - 100 * (A Mod 4) + 2
one BCD digit
1) 少なくとも 2 つの小数加算器が必要です。
2) 少なくとも 2 つの 4 ビット バイナリ加算器が必要です。
3) 少なくとも 1 つの 10 進乗数と 1 つの 10 進加算器が必要です。
4) 上記のいずれでもない。
インストラクター(4)
がソリューションとして選択し、選択しなかったのはなぜ(3)
ですか? アイデアやヒントはありますか?
ありがとうございます。
java - 文字列 "8000000000000000" (16 バイト) を Java の "BCD" (8 バイト) に変換
1 つの String を BCD の対応する bytes[] に変換する独自の関数を作成しました。次に、このバイトを DataOutputStram に送信します (byte[] 配列を必要とする書き込みメソッドを使用)。問題は、数値文字列「8000000000000000」にあります。これを見て:
問題を見ましたか?「128」の 10 進値を byte[] に保存しようとしていますが、バイト範囲の値が -128 から 127 の間であるため、保存できません。どうすればよいですか?
これは私の関数のコードです:
よろしく!
c - 10進数をBCDに戻す方法は?
BCD を 10 進数に変換できます。たとえば、10 進数の 17 ではなく 0x11 を 11 に変換できます。これは私が使用したコードです。
dec
ここで、BCD 表現に変換したいと思います。11 を 0x0B ではなく 0x11 に変換したい。どうやって戻ろうか迷っています。
ありがとう!
assembly - パックドBCD4桁加算(8086アセンブラ)
このコードを書くのに問題があります。誰かが私に解決策を教えてもらえますか(BCD番号などは理解していますが、機能するコードを書くことはできません)?
パックされた 2 つの BCD 番号 (それぞれ 4 桁。アドレス OP1 と OP2 にあります) を加算し、結果をアドレス RES に配置することになっています。
前もって感謝します :)
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回の繰り返しは、右端から左端の加算器まで、および上から順に、各小さな加算器のキャリーイン、合計、およびキャリーアウトを表しますシミュレーション写真で下に。