问题标签 [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 回答
22140 浏览

hex - 十六进制到 BCD 转换

要转换(213AFE)H为 BCD,首先必须将其转换为二进制,即(2177790)D. 现在每个数字都被转换成它的 BCD 码,它给出(0010 0001 0111 0111 0111 1001 0000)BCD.

另一种方法是将十六进制值转换为二进制,(0010 0001 0011 1010 1111 1110)B然后通过将大于 9 的每个数字加 6 来进行 BCD 调整,如下所示:

上述过程的最终结果是不同的。第二种方法错了吗?为什么?

0 投票
1 回答
375 浏览

computer-science - BCD 加法器和十进制输出

用于计算Decimal Output具有 125 * A - 100 * (A Mod 4) + 2A (one BCD digit下列哪项是正确的

1)我们至少需要两个十进制加法器。

2)我们至少需要两个4位二进制加法器。

3) 我们至少需要一个十进制乘法器和一个十进制加法器。

4) 以上皆非。

为什么我们的讲师选择(4)作为解决方案而不是选择(3)?任何想法或提示?

谢谢大家。

0 投票
1 回答
746 浏览

binary - 带有 32/64 位问题的二进制/BCD

我的问题是确定可以用 a)32 位和 b)64 位表示的数字范围(以 10 为基数)

我遇到的第一个问题是相同的概念,但要求确定二进制(base2)而不是 BCD 对于 32 位,我做了 2^32 和 2^64 对于 64 位,我不确定我是否正确回答了这个问题,因为我没有完全明白它在问什么。。

我需要帮助谢谢

0 投票
4 回答
17225 浏览

java - 将十进制数字字符串转换为 BCD 的算法

我正在寻找一种将字符串转换为等效 BCD 的方法。我使用 Java,但这确实不是语言的问题。我正在尝试逐步了解如何将字符串转换为 BCD。

例如,假设我有以下字符串;

在 BCD 中(根据此页面:http ://es.wikipedia.org/wiki/Decimal_codificado_en_binario ):

好的,我认为转换是正确的,但我必须将其保存在一个字节 [2] 中。我应该怎么做?之后,我必须读取 BCD 并将其转换为原始字符串“0200”,但首先我必须将字符串解析为 BCD。

0 投票
2 回答
798 浏览

java - 字符串“8000000000000000”(16 个字节)到 Java 中的等效“BCD”(8 个字节)

我制作了自己的函数来将一个字符串转换为 BCD 中的等效字节 []。然后我将此字节发送到 DataOutputStram(使用需要 byte[] 数组的写入方法)。问题在于数字字符串“8000000000000000”。看看这个:

你看到问题了吗?我正在尝试将“128”十进制值保存在字节 [] 中,但这是不可能的,因为字节范围值介于 -128 和 127 之间。我该怎么办?

这是我的函数的代码:

问候!

0 投票
3 回答
34868 浏览

c - 如何将 BCD 转换为十进制?

如何在表示方面将二进制编码的十进制数转换为十进制数?我不想转换它的值,而是转换它的表示,这就是我的意思。

我想转换0x11为十进制11(非17)和0x202032)。

我希望 dayDecimal11和 monthDecimal = 12。我将使用 0x00 到 0x60 之间的范围,所以它应该是可能的。不会有“A”、“B”、“C”、“D”、“E”、“F”。

更新:

作为我正在从事的嵌入式项目的一部分,我实际上是从 RTCC 芯片读取时间。小时、分钟、日和月以该形式返回。例如,如果分钟是 0x40,那么它意味着 40 分钟而不是 64,所以我需要能够正确地保持对它的解释。我需要以某种方式将 0x40 转换为 40 而不是 64。我希望这是可能的。

谢谢!

0 投票
1 回答
376 浏览

c - 如何将十进制转换回 BCD?

我能够将 BCD 转换为十进制,例如我可以将 0x11 转换为 11 而不是十进制的 17。这是我使用的代码。

现在我想转换dec回 BCD 表示。我希望将 11 转换回 0x11 而不是 0x0B。我有点困惑如何回去。

谢谢!

0 投票
1 回答
1252 浏览

vhdl - 4 位 ALU 转 BCD 显示

我有一个大型作业,最后一部分(用于额外标记)是使用两个 7 段显示器显示设计 ALU 的输出。这些应该显示在 ALU 中执行的操作的结果。我正在执行逻辑和算术运算,我只能将下部显示屏用于逻辑运算。对于算术运算,我需要使用 BCD 代码来显示答案。我的 ALU 工作正常,我发现很难做解码器部分。我什至不知道我是否走在正确的轨道上。帮助!

代码

试验台

带 BCD 显示的 ALU 时序图

BCD 之前的 ALU

0 投票
2 回答
1774 浏览

assembly - 压缩 BCD 4 位加法(8086 汇编器)

我无法编写此代码。有人可以给我解决方案(我了解 BCD 数字等,我就是无法编写有效的代码)?

它应该添加两个打包的 BCD 数字(每个 4 位数字;它们位于地址 OP1 和 OP2)并将结果放在地址 RES 中。

提前致谢 :)

0 投票
1 回答
12733 浏览

signals - VHDL中4位BCD数字的BCD加法器

我正在尝试使用我在此处找到的 1 位 BCD 加法器的代码来实现两个 4 位数字(即 16 位)的 BCD 加法器。我将此代码用作基本模块,然后创建了一个顶级实体,该实体创建并连接了此基本加法器的 4 个实例。我还在 VHDL 中的不兼容类型之间进行了一些转换。我创建的第三个文件是我模拟以检查实现的测试台。因此,1 位 BCD 加法器为:

具有四个这些加法器的顶级实体是:

测试台是:

仿真显示如下: 在此处输入图像描述

问题是“大”加法器和“小”加法器不能用于创建必须发送到下一个“小”加法器的进位的加法。结果,测试台中的第一个加法 1+2=3 是正确的,但第二个加法 9+1=0 是错误的。我尝试了一些其他的添加,但是那些产生进位的在模拟中是错误的。这里有什么问题?

澄清一下:在图中,carry_in,sum[3:0],carry 信号的 4 次重复表示每个小加法器从最右边到最左边加法器从上到下的进位、总和和进位在模拟画面中向下。