如果一台 X86_64 机器保存一个 integer 56 ,它会作为二进制00111000还是BCD 01010110存储在 memory 单元格中? ...
如果一台 X86_64 机器保存一个 integer 56 ,它会作为二进制00111000还是BCD 01010110存储在 memory 单元格中? ...
在 EMU8086 上进行测试,代码片段如下: 模拟器显示AF为0 手动减法时,我们得到 7 - 4 = 3,这里没问题。 然后 2 - 4,然后我们必须从下一个半字节借用。 所以根据我的理解,AF应该是1。 ...
我需要做这个任务: 在 8051 汇编程序中编写程序,该程序将 memory 范围 30H – 3FH 复制到 memory 范围 40H – 4FH,复制奇数而不更改,偶数转换为 BCD 格式。 不要使用任何子程序。 现在我有一个程序可以保存奇数值但跳过偶数值: 我有一个将值转换为 BCD 的程 ...
我正在尝试使用 .NET 将大型机 EDI 文件导入回 SQL 服务器,并且在解压缩某些 comp-3 字段时遇到问题。 该文件来自我们的一位客户,我有以下字段的 Copy Book 布局: 我将只关注这 3 个字段,因为所有其他字段都是 PIC(X) 并且已经是 Unicode 值。 我在 Max ...
关于这段代码,我有几个问题: 从这个网站。 我不明白这条线到底是做什么的: 它是否对 BIN 的第二个字节执行右移? 如果是这样,这个字节到底是什么? 也可以为 x86 写类似的东西吗? 是否可以使用 BCD 以某种优雅的方式使用 x86 打印十进制数字? 还是最好坚持除以 10? 我对 AAA、 ...
我正在尝试在 JavaScript 中编写代码,将二进制编码的十进制转换为十进制,反之亦然。 我怎样才能做到这一点? ...
我为 X86 平台进行组装工作,但我在为大于 99 的数字做 bcd 时遇到了问题。 我得到了 'AX' 123(十进制)并添加到它 5(十进制)然后我做了 'aaa' 但结果不是 128 而是 0106。我看到了算法并理解了为什么但我如何做 'aaa'编号超过 99 那是我的代码: 我试图将“AX ...
我正在尝试添加两个 4 位(16 位)BCD 数字并显示结果。 我写了下面的代码,但我想知道如何处理进位位,因为这个程序正在挂起 DosBox (TASM Emulator) 出于某种原因,我的教授希望我们显示输入输出,请耐心等待:/ 另外,我在代码中做错了什么吗? ...
我做了一些浏览,似乎PF和AF很少使用,对于像我这样的初学者,基本上可以忽略,因为它们很少出现。 从我发现的情况来看,用例似乎是: AF二进制编码十进制: https : //stackoverflow.com/a/19301682/12283181 。 PF几乎从未使用过,位交换的一 ...
我正在尝试使用旧的 Delphi XE6 应用程序更新旧的 Paradox (BDE) 表。 一个特定的表有两个字段; 一个日期字段和一个 BCD 字段。 由于 BCD (FuelSur) 字段抛出“数字超出范围”错误,我无法将新记录发布到 (FuelSurch) 表。 所以我写了一个快速测试,但 ...
当我有一个带有日期时间字段和十进制(5,2)字段的 ClientDataset 时,Delphi 10.4 无法在 TDBGrid 上显示它们,它会引发转换异常。 我准备了一个小测试项目来显示这个错误(我的真实数据来自 SQL 服务器,虽然我可以手动填充 Clientdataset 得到相同的错误) ...
我有这个作为十六进制 = 81869400 我需要这个十进制 = 948681000 在描述中,我可以看到编码是 BCD8。 我投入了很多时间,却找不到路。 ...
我的目标是用门在 Verilog 中编写 BCD 加法器。 我有一些问题: 1-如何从第一个“四位加法器”输出中获得 select 位。 我的总和是S 。 在第一个加法器中使用S后,我可以使用 select 位,如S[0]还是有其他方法? 2- 如何指定输入,特别是如果我有一个用于four_b ...
我被要求将 8 位二进制转换为 3 位 BCD。 我看到网上有人使用DIV但我完全不明白,为什么我要除以#0AH ? 如果我被要求使用 2 对 8 位寄存器将 16 位减去 16 位,我是否需要使用CPL和+1将其传输到 2 的 comp 或仅使用SUBB命令? R4-7是寄存器 ...
我有下一个字符串: 我需要以 bcd 格式结束 6 字节数组,它看起来像这样(相同的数字): 我如何到达那里? points.getBytes(); 不给我需要的。 ...
例如,我想将 int 值12转换为 BCD 的 String 输出: 00 12 (0x00 0x12)。 如果我的 int 值为256 ,它将是02 56 (即 0x02 0x56),或者如果我的 int 值为999 ,它将是09 99 (0x09 0x99), 9999将是99 99 (0x99 ...
所以我的任务是将BCD转换为十进制,但是问题是我不知道如何从第一个四进制转换到第二个四进制。 例如,BCD编号为10010011(十进制为93),我的代码适用于第一个quadd(1001),但是如何转换其他代码? 这是我尝试使用的代码: ...
我目前正在尝试与仅使用打包 BCD 数字的旧仪器进行通信(如果有人熟悉,它是 Varian FR41 Controller 高斯计)。 我正在使用 LabVIEW 复制一些旧的 C 代码,即 output BCD 代码。 下面是 C 脚本。 它所做的是一些简单的算法来生成整数,这些整数使用%c通过 ...
我在这里是全新的。 我想我不会让任何人生气。 我是斯洛伐克技术大学的学生,我学习电工工程,所以我在编程和逻辑系统方面没有太多经验。 不幸的是,我从不同的部门选择了一个主题,我想学习一些新的东西......我的工作是用 VHDL/Verilog 制作一个方案和一个程序来控制 Basys 2 板上 7 ...
我需要将Int左填充的6个字节(数量)转换为Python中的BCD。 我最接近的是此代码(但需要在字节对中循环): ...