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

c - BCD 中的位移

我将 BCD 数的位向左或向右移动以快速乘以或除以 2。这是一个左移的简单示例:

这很好用,如果你给它一个像它一样的数组,{4,5,6}它会返回{9,1,2}.问题是,如果我想移动不止一位,我必须一遍又一遍地调用函数。有没有什么聪明的方法可以一次移动一位以上而不先将 BCD 数转换为十进制?

0 投票
2 回答
1172 浏览

c - 在压缩方面将字符串存储为“无符号字符”的二进制字符串

我需要在压缩方法中存储一串 8 个字符(它们都是数字),

据我了解,每个char用途8 bits都是1 byte,因为我只使用我可以使用的数字4 bits2^4=16组合),所以对于每个unsigned char我可以存储两个数字而不是一个。因此我需要4 bytes存储 8 位数字而不是8 bytes.

直到这里我是对还是错?

现在我如何将这些数据存储在 4 秒的字符串中unsigned char?我不是在寻找一个明确的答案,只是一个了解动机的开始。

0 投票
1 回答
5938 浏览

python - 在python中将十六进制转换为BCD

我的十六进制字符串是0e0010000001020c93b2

其等效的 BCD 字符串(在线生成器)是01100110000100010100001010000011011010000001011010000011100101101001000110000100011010010000

我该怎么做蟒蛇?

0 投票
2 回答
10880 浏览

assembly - 将两个两位数乘以作为输入的数字和结果也将在 Tasm 中打印

我不明白在这种情况下可以使用 AAM 指令执行个位数乘法,但是对于 AAM,您需要解压 BCD,因此两位数乘法后的结果不会累积在 AX 寄存器中...

所以我需要一个关于如何解决这个问题的想法。谢谢

这是输入的样子(取一个两位数),BCD 是可取的

0 投票
0 回答
416 浏览

c - 将 4 位长度数字打包成一个两字节字符 - 打包 bcd

我必须发送一条消息,我应该将消息的长度作为 2 btye 打包 bcd 标头提供。

假设如果长度是 360 字节,我应该发送 [01][5E]

有人可以指导我吗?

谢谢。

0 投票
1 回答
8393 浏览

counter - 具有启用和重置功能的行为 verilog bcd 递增递减计数器

我最近需要使用启用和重置来制作一个 BCD 加减计数器。我总是有三个块,但我不知道如何将它们连接在一起。

我的代码来自老师给出的代码段。我之前写了一个结构 Verilog 做同样的功能,但我不知道如何将它转换为行为类型。

这是我的代码:

0 投票
1 回答
301 浏览

c# - BCD/二进制奇数长度指示符错误

我正在格式化 BCD 字段:

打包消息时,lib 会引发异常。复制很简单。

我发现在 BCD 和 Binary Var 中,当长度指示符为奇数(1 或 3)时,就会发生异常。

我在 VariableLengthFormatter.Pack() 中进行了更改:

使用解压后的长度来填充字符串,问题得到解决(好吧,我在BinaryFormatter中添加了FieldDescriptor.BinaryVar()和一些修复,我很乐意分享)。

所以,我的问题是:这是一个错误并已修复,还是我错过了使用(写得很好)库并吠叫了错误的树?

如果它是一个错误 - 是否可以在我的代码中以一些面向对象的魔法来修复它(比如在想要更改默认模板格式时扩展类 Iso8583),或者修复必须在 lib 本身以及新的 lib 版本时出去会有合并问题吗?

PS - 我是 C# 新手(经验丰富的 C 程序员)

谢谢。

0 投票
1 回答
413 浏览

bcd - BCD 中的 Track2 - 'D' 字符

我应该以 BCD 格式发送 Data-Element 35 (Track2: ".....=.....")。'=' 字符将替换为 'D'。

BCD中的0x0D不是非法的吗?

但是,客户永远是对的……那么,怎么办呢?

我可以添加以下静态方法:

并致电:

是否可以不更改库?

0 投票
2 回答
10343 浏览

verilog - Verilog 多个驱动程序

我正在尝试使用将连接到 7 段解码器的 Verilog 制作 BCD 计数器。
在我合成它之后,错误发生如下:

Multi-source in Unit <BCDcountmod> on signal <BCD0<3>>; this signal is connected to multiple drivers.>**还有更多.....

***任何解决方案?*
下面是我的代码

0 投票
3 回答
8838 浏览

verilog - BCD 和 7 段解码器显示奇怪的结果

我正在尝试创建从 BCD 到 7 段解码器的连接。
当我按下按钮 UP_* 或 DOWN_* 时,它应该向上或向下计数。但是即使我按下按钮 UP 或 DOWN,我的模拟也只显示 0000001。

BCD模块代码:

7段模块:

我的测试台:

仿真图片:
仿真图片结果-点击这里

有什么建议么?