問題タブ [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.
binary - 25 と 30 を 2 進数として足す
8 ビット レジスタと符号付きマグニチュード表現を使用します。BCD の 25 は 010 0101 だと思っていましたが、教科書では 001 1001 と書いてあります。
binary - VHDL で 8 ビットの 2 進数を BCD に変換する
アルゴリズムはよく知られており、8 回の左シフトを行い、各シフト後に単位、10 または 100 ビット (それぞれ 4) を確認します。それらが 4 を超えている場合は、グループに 3 を追加します...
これは、機能しないプロセスベースのソリューションです。コンパイルされますが、出力は私が望んでいたものではありません。何が問題なのですか?
assembly - How do ASCII Adjust and Decimal Adjust instructions work?
I've been struggling with understanding the ASCII adjust instructions from x86 assembly language.
I see all over the internet information telling me different things, but I guess it's just the same thing explained in a different form that I still don't get.
Can anyone explain why in the pseudo-code of AAA
, AAS
we have to add, subtract 6 from the low-order nibble in AL?
And can someone explain AAM
, AAD
and the Decimal adjust instructions pseudo-code in the Intel instruction set manuals too, why are they like that, what's the logic behind them?
And at last, can someone give examples when these instructions can be useful, or at least in what applications they have been useful in the past.
I know that nowadays these instructions aren't used, but I still want to know how these instructions work, it's good to know.
c# - C# BCD WMI プロバイダーを使用して Windows をセーフブートする
C#のみを使用してWindowsにセーフブートする方法に関するソリューションを探して、Webを精査しました。Vista 以降では、セーフ ブートは BCD を使用して制御されます。もちろん、コマンドライン ツール "bcdedit" を使用できます。
しかし、私はこのアプローチを使用したくありません。だから私の質問は:
C# のみを使用してセーフ モードで再起動するにはどうすればよいですか?
私はすでにこの SO postを見てきました。これが私を始めさせました。しかし、私はまだこのパズルのピースが欠けています。
どんな助けでも大歓迎です。=)
BCD WMI プロバイダー リファレンスはほとんど役に立ちません。
bcd - 自己補完コード (Excess 3、84-2-1、2*421)
「コンピューターの構成とアーキテクチャの紹介」の主題の「数値システム」からのトピックがあります。
それから、「自己補完コード」というトピックに出会いました。
それには次の 3 つの部分があります。
i)Excess-3 (BCD に 3 を追加する必要があるため、この部分は理解しています)
ii)84-2-1 (わからない)
iii) 2*421 (わかりません)
パートiiとiiiがどのように機能するかを誰かが説明してくれることを願っています。
どうもありがとう。
delphi - データ型 ftFloat を ftBCD に変換します
フィールドタイプを ftFloat から ftBCD に変換するにはどうすればよいですか?
私は試した
しかし、私はエラーが発生します
ftFloat のすべてのデータセット フィールドを ftBCD に変換する方法はありますか?
multiplication - 自作の BCD クラス - BCD の乗算エラー
学校の演習として BCD クラスを作成していますが、いくつかの問題が発生しています。以下は私のBCDクラスです。
私の問題は、multiplyBCDs メソッドにあります。4,329 * 4 などの小さい数値では問題なく動作しますが、4,329 と 29,385 の積などの大きい積では、addBCDs メソッドの最初の行で NullPointerException エラーを受け取ります。
問題を遡ってみましたが、問題が見つかりませんでした。このエラーが表示される理由と修正方法を教えてください。
助けてくれてありがとう!
binary - 8 ビット バイナリを BCD 値に変換する
私はこれに数え切れないほどの時間を費やしましたが、ついに本当に助けが必要だと判断しました..だからここにいます.
基本的に私がやっていることは、ADC から 8 ビットの入力を取得し、この値を BCD に変換して 7 セグメント ボードに表示することです。SO これまでの私のコードは次のとおりです。
基本的に私がやっていることは、ADC から 8 ビット値を取得し、それを最大値 (9) の一部として表現し、これを BCD に変換する必要があります... しかし、このコードを実行しているときは次のエラーが表示されます。
38 行目: インデックス値 <-2> が配列の [0:2147483647] の範囲外です
9 を掛けたときに正確になるように、除算の答えを 2 進数 (11001.110 などの 10 進数) にする必要があります...
binary - 整数を使用して8ビットバイナリをBCDに変換する
こんにちは、私が VHDL でやろうとしているのは、8 ビットのバイナリ値を取り、それを BCD として表現することですが、この値は最大入力の 9 の一部でなければならないという問題があります。
1- 入力を整数に変換します。例: 1000 0000 -> 128
2- 整数を 255 で割ってから 90 を掛けます (1 の桁と小数点以下の最初の桁がすべて小数点以下になるように 90 を掛けます)
例: 128/255*90 = 45.17 (これを signal_in とします)
3. 20 で割って 45 の 2 桁を抽出し、それらを別の整数として保存します。たとえば、次のようなものを使用します。
LSB_int = signal_in mod 10
次に、信号を 10 で割って 4.517 に変更し、それを MSB_int に等しくします (小数点以下を切り捨てて 4 を右に格納します)。
4.LSB_intとMSB_intの両方を4桁のBCDに変換します
..そして私はそこから完璧になるでしょう...しかし悲しいことに、私は非常に多くの問題を抱えました...さまざまなデータ型(署名されていないstd_logic_vectors)と除算で.だから、私の思考プロセスの欠陥と私がすべきことについて助けが必要ですこれを行うときは注意してください..
私は実際に自分のコードをやり直して、これを保存したと思っていました..しかし、私はそうしませんでした..私はまだこの解決策がうまくいくと信じています.古いコードだと思うものを返信します...すべてを思い出すことができたらすぐに..
これが私の新しいコードに関する私の他の質問です..(私が何かをしたことを示すためだけに..) VHDLで8ビットの2進数をBCDに変換する