问题标签 [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 投票
3 回答
5316 浏览

c++ - 从整数到 BCD 的转换

我想将整数(其最大值可以达到 99999999)转换为 BCD 并存储到 4 个字符的数组中。例如:输入为:12345(整数)输出应为 BCD 格式的 =“00012345”,存储在 4 个字符的数组中。这里0x00 0x01 0x23 0x45以 BCD 格式存储。我尝试了以下方式但没有奏效

任何帮助将不胜感激

0 投票
2 回答
2826 浏览

c - BCD算术运算

我编写了一个将双精度数转换为 BCD 的函数(BCD:将双精度数的每个数字保存为无符号字符,此外还保存完整长度、小数长度(浮点后面的部分)和双精度数的符号)。我使用以下结构

这就是 BCD 函数的双倍:

这很完美。

而且我还添加了执行加法/减法的能力(完整的源代码: http: //pastebin.com/HR70VukM)但现在我想执行乘法和除法。但问题是只有字符作为数字(我不想改变它)。我现在必须像“纸上的乘法”(没有计算器的经典方法),但我认为它必须像模运算符的加法。另一方面,我不知道如何用带模的字符来实现它。有什么想法或提示吗?

0 投票
1 回答
4341 浏览

verilog - Verilog中的二进制编码小数

我为 BCD 编写了以下代码到七段。代码也编译 find 和模拟,但 num 的值不超过 2。我不知道为什么会这样。这是代码:

子模块:

0 投票
2 回答
202 浏览

currency - 如何用 R3 钱显示美分?

在线文档承诺这一点

http://www.rebol.com/r3/docs/datatypes/money.html

我明白了

0 投票
1 回答
258 浏览

oracle - 使用 TADOQuery 转换负数

我有一个很大的问题TADOQuery

这是我的 SQL:

当您添加“foo”字段时,将创建一个 TIntegerField 而不是 TBCDField,因为此时类型已更改:

功能:

此时不考虑信号:

TIntegerField的值为tagVariant

(14, 32768, 0, 0, 10, 10, 10, 1.4012984643e-44, 4.9406564584e-323, True, 10, 0.001, 4.9406564584e-323, , $A, $A, $A, $A, $ A, $A, $A, $A, $A, $A, $A, $A, $A'', $A, $A, $A, $A, $A, #10, 10, 10, 10, 10, $A, , $A, $A, $A, $A)

这与 TBCDField 相同:

(14, 32768, 0, 0, 10, 10, 10, 1.4012984643e-44, 4.9406564584e-323, True, 10, 0.001, 4.9406564584e-323, , $A, $A, $A, $A, $ A, $A, $A, $A, $A, $A, $A, $A, $A'', $A, $A, $A, $A, $A, #10, 10, 10, 10, 10, $A, , $A, $A, $A, $A)

foo 值为 10,bar 值为 -10。

这是一个错误吗?
有解决方法吗?
修好了?

我使用 Microsoft OLEDB provider for Oracle 和 Oracle Provider for OLEDB 进行了测试。所有测试均使用 Delphi 6 完成。

0 投票
2 回答
97 浏览

java - ByteArrayOutputStream 的数字字符串

在以下函数中,我遇到了 Array out of Bounds 问题。它应该将一串数字转换为 BCD 格式,如下所示: "12345" -> 0x01 0x23 0x45 。字符串的长度未知。

我尝试了类似的东西

没有成功。我很确定这很简单,但似乎我在这里监督了一些事情。任何帮助表示赞赏:)

0 投票
3 回答
4915 浏览

delphi - 字符串到 BCD (embarcadero delphi)

编辑:

我有(ascii 中的测试文件)ascii 中的以下记录:“000000000.00”
我需要在解析它在 BCD 中的对应部分(bcd/ebcdic 中的另一个测试文件)时输出它。
我相信 BCD 需要 6 个字符,ASCII 需要 11 个字符。
所以我的需要是可以来回转换它的东西。
首先,我想到了获取每个字符,将其提供给转换函数并将其转换回来,因此我的问题很混乱。

我希望我更清楚。

雅因

0 投票
2 回答
1956 浏览

digital - 将六位二进制数转换为其对应的两位 BCD 数?

这是我努力尝试但无法解决的问题。
我从试卷中捕获了这个问题,我无法在考试中解决它,也没有一个学生可以解决。
您可能会问,为什么不问您的讲师(这是一个公平的问题,因为您不是来解决考试问题或家庭作业的),我们做到了,但她没有解决,她只是告诉我们 BCD 是这样的:

在此处输入图像描述

任何帮助表示赞赏,谢谢。

0 投票
1 回答
2282 浏览

unsigned - 如何使用 SyncSort 将数据转换为无符号打包格式?

我需要将数字数据(在输入中存储为字符)转换为打包的有符号或打包的无符号格式。我可以使用“PD”格式转换为打包/签名,但我很难获得未签名的打包数据。

例如,我需要像 14723 这样的 ZD 编号转换为:

042

173

使用 PD,我得到了这个(这很好):

0173

042C

有什么建议么?我们这家商店没有 COBOL,我们依靠 SyncSort 来处理这些数据转换。我在 SyncSort 中没有看到“PK”选项,但我之前错过了一些东西!

0 投票
1 回答
369 浏览

ascii - BCD 到 ASCII 校验和

我有一个非常旧的设备,我正在通过串行连接。当我发送数据时,它希望用它计算校验和。我将字符串字符的所有 ascii 值相加并将总和转换为 BCD。这会导致非法 BCD 字符,例如 1011。在提供的唯一示例中,它们将 1011 转换为“;”。当我在示例中发送数据时,校验和清除得很好。但是当我使用“;” 对于其他非法字符,它会失败。有人见过“;”的用法吗?之前,如果有的话,有人知道其他非法字符的值是什么吗?

编辑:我的例子: