问题标签 [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.
c - BCD 中的位移
我将 BCD 数的位向左或向右移动以快速乘以或除以 2。这是一个左移的简单示例:
这很好用,如果你给它一个像它一样的数组,{4,5,6}
它会返回{9,1,2}.
问题是,如果我想移动不止一位,我必须一遍又一遍地调用函数。有没有什么聪明的方法可以一次移动一位以上而不先将 BCD 数转换为十进制?
c - 在压缩方面将字符串存储为“无符号字符”的二进制字符串
我需要在压缩方法中存储一串 8 个字符(它们都是数字),
据我了解,每个char
用途8 bits
都是1 byte
,因为我只使用我可以使用的数字4 bits
(2^4=16
组合),所以对于每个unsigned char
我可以存储两个数字而不是一个。因此我需要4 bytes
存储 8 位数字而不是8 bytes
.
直到这里我是对还是错?
现在我如何将这些数据存储在 4 秒的字符串中unsigned char
?我不是在寻找一个明确的答案,只是一个了解动机的开始。
python - 在python中将十六进制转换为BCD
我的十六进制字符串是0e0010000001020c93b2
其等效的 BCD 字符串(在线生成器)是01100110000100010100001010000011011010000001011010000011100101101001000110000100011010010000
我该怎么做蟒蛇?
assembly - 将两个两位数乘以作为输入的数字和结果也将在 Tasm 中打印
我不明白在这种情况下可以使用 AAM 指令执行个位数乘法,但是对于 AAM,您需要解压 BCD,因此两位数乘法后的结果不会累积在 AX 寄存器中...
所以我需要一个关于如何解决这个问题的想法。谢谢
这是输入的样子(取一个两位数),BCD 是可取的
c - 将 4 位长度数字打包成一个两字节字符 - 打包 bcd
我必须发送一条消息,我应该将消息的长度作为 2 btye 打包 bcd 标头提供。
假设如果长度是 360 字节,我应该发送 [01][5E]
有人可以指导我吗?
谢谢。
counter - 具有启用和重置功能的行为 verilog bcd 递增递减计数器
我最近需要使用启用和重置来制作一个 BCD 加减计数器。我总是有三个块,但我不知道如何将它们连接在一起。
我的代码来自老师给出的代码段。我之前写了一个结构 Verilog 做同样的功能,但我不知道如何将它转换为行为类型。
这是我的代码:
c# - BCD/二进制奇数长度指示符错误
我正在格式化 BCD 字段:
打包消息时,lib 会引发异常。复制很简单。
我发现在 BCD 和 Binary Var 中,当长度指示符为奇数(1 或 3)时,就会发生异常。
我在 VariableLengthFormatter.Pack() 中进行了更改:
至
使用解压后的长度来填充字符串,问题得到解决(好吧,我在BinaryFormatter中添加了FieldDescriptor.BinaryVar()和一些修复,我很乐意分享)。
所以,我的问题是:这是一个错误并已修复,还是我错过了使用(写得很好)库并吠叫了错误的树?
如果它是一个错误 - 是否可以在我的代码中以一些面向对象的魔法来修复它(比如在想要更改默认模板格式时扩展类 Iso8583),或者修复必须在 lib 本身以及新的 lib 版本时出去会有合并问题吗?
PS - 我是 C# 新手(经验丰富的 C 程序员)
谢谢。
bcd - BCD 中的 Track2 - 'D' 字符
我应该以 BCD 格式发送 Data-Element 35 (Track2: ".....=.....")。'=' 字符将替换为 'D'。
BCD中的0x0D不是非法的吗?
但是,客户永远是对的……那么,怎么办呢?
我可以添加以下静态方法:
并致电:
是否可以不更改库?
verilog - Verilog 多个驱动程序
我正在尝试使用将连接到 7 段解码器的 Verilog 制作 BCD 计数器。
在我合成它之后,错误发生如下:
Multi-source in Unit <BCDcountmod> on signal <BCD0<3>>; this signal is connected to multiple drivers.>
**还有更多.....
***任何解决方案?*(下面是我的代码)
verilog - BCD 和 7 段解码器显示奇怪的结果
我正在尝试创建从 BCD 到 7 段解码器的连接。
当我按下按钮 UP_* 或 DOWN_* 时,它应该向上或向下计数。但是即使我按下按钮 UP 或 DOWN,我的模拟也只显示 0000001。
BCD模块代码:
7段模块:
我的测试台:
仿真图片:
仿真图片结果-点击这里
有什么建议么?