汇编器:为什么存在BCD?

2024-02-24

我知道如果您不了解二进制,BCD 是更直观的数据类型。 但我不知道为什么要使用这种编码,它好像没有多大意义,因为它浪费 以 4 位表示(当表示大于 9 时)。

另外我认为 x86 只支持直接添加和替换(您可以通过 FPU 转换它们)。

这有可能来自旧机器,或者其他架构?


BCD 算术对于精确的十进制计算很有用,这通常是金融应用、会计等的要求。它还使乘/除 10 的幂等操作变得更容易。如今有更好的选择。

有一个好的维基百科文章 http://en.wikipedia.org/wiki/Binary-coded_decimal其中讨论了优点和缺点。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

汇编器:为什么存在BCD? 的相关文章

随机推荐

  • const App: () => React$Node = () => {...}:这条指令是什么意思?

    on react native init ProjectName 主应用程序文件App js包含以下方式的组件声明 const App gt React Node gt 这条指令是什么意思 我的意思是 我习惯将组件定义为const App
  • 我在 .android 文件夹中找不到 adb_usb.ini 文件?

    我必须添加一个调试设备 我们可以通过在 adb usb ini 文件中添加十六进制值来做到这一点 但我无法找到 adb usb ini 文件 任何人都知道为什么它不存在于 android 文件夹中 如果 android 文件夹中不存在 ad
  • Angular 中默认视图封装的工作原理

    众所周知 角度应用程序中组件的默认视图封装是模拟的 即 encapsulation ViewEncapsulation Emulated 如果它不是一个 Shadow dom 我真的不明白它在幕后是如何工作的 Angular 中的封装分为三
  • 在哪里可以下载 64 位 Travis-CI VM 映像?

    这两个blog http ruby journal com debug your failed test in travis ci posts http reidburke com 2013 01 28 debugging travis b
  • Spring MVC:如何从返回字符串的控制器方法对模型的属性进行单元测试?

    例如 package com spring app import org springframework stereotype Controller import org springframework ui Model import or
  • Swift 3:在 SKSpriteNode 上切一个洞

    首先 我知道 这个问题在这里已经有很多答案 但它们并没有帮助我解决这个问题 我编写了一个小游戏 第一次启动时有一个小教程 其中逐步解释了游戏的每个元素 在每一步中 我都想强调其中一个要素 所以我在元素前面放置了一个 alpha 为 0 9
  • 如何使用 vue.js 获取所选选项的索引

    抱歉新手问题 但是我如何从选择框中获取所选元素的索引并运行函数 我下面的代码不会触发 switchView 函数
  • Virtualbox 虚拟机上的 Windows 7:是否兼容 OpenGL 1.x?

    在 Windows 7 客户机的 VirtualBox 虚拟机设置 或系统信息 中 我无法查明我的虚拟显卡是否兼容 OpenGL 1 x 我需要 OpenGL 1 x 兼容性才能进行测试黑莓7模拟器 http developer black
  • 格式化Remove-Item命令的详细输出

    我有以下命令 Get ChildItem build path Include bak orig txt chirp config Recurse Remove Item Verbose 从 VS 解决方案的构建文件夹中清除一些文件 我使用
  • 升级到 Mountain Lion 和 XCode 4 破坏了我的“品牌”?

    TL DR 我升级了一些东西 现在我无法运行 make wtf 我刚刚从 Mac OS X 10 6 升级到 10 8 Mountain Lion 然后安装了 XCode 4 以前我有 Developer Applications Xcod
  • 我已将项目升级到 Razor 视图引擎,但 VS2010 仍然自动生成 WebForms

    我已经升级到 MVC3 和 Razor 一切正常 然而 在我的return View model 视图 是红色的 VS2010 将帮助我生成一个视图 当我这样做时 它会生成一个 aspx WebForms 视图 项目中没有其他 aspx 文
  • Matplotlib 无法在 Windows 10 上运行 - DLL 无法加载

    我已经在 Windows 10 机器上安装了 matplotlib pip3 install matplotlib 我收到一条消息 表明它正在使用轮子 matplotlib 3 4 1 cp39 cp39 win amd64 whl1 当我
  • MIDI 入门

    我想编写一个应用程序 从我的 MIDI 钢琴中读取 USB MIDI 数据 并且很可能从我能找到的任何其他 MIDI 数据中读取数据 正在寻找一个与 NET 一起使用的库 并且即使另一个应用程序正在使用 MIDI 也允许我 拦截 此数据 T
  • 事件计数的窗口聚合

    我对我的卡夫卡事件进行了分组 private static void createImportStream final StreamsBuilder builder final Collection
  • 是否可以从 AWS CLI 打开 AWS 管理控制台网站?

    假设我使用特定账户登录到我的 AWS CLI 工具 我可以执行如下命令 aws ecr describe repositories 是否有一个 AWS CLI 命令可以在默认浏览器上打开 AWS 管理控制台网站 并已登录到同一账户 例如 类
  • C 程序中的“原型”是什么?

    我用来学习 C 的书解释了一种叫做 原型 的东西 但我无法正确理解 在书中 以下示例代码解释了这些 原型 这在这里意味着什么 什么是 原型 two func c a program using two functions in one fi
  • AdMob:过滤儿童广告[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我设法在我的 Android 和 iOS 应用程序上运行 AdMob sdk 并且它可以完美地显示广告
  • 在 Visual Studio Express 2010 中无法选择 Main Method 作为启动对象?

    我在我的一个课程中编写了一个 Main 方法 我的启动对象说Not set 单击它时 下拉菜单中不会显示任何其他内容 为什么我不能选择 main 方法作为我的启动对象 我只想通过按 ctrl F7 来运行我的主方法 但这样做时什么也没有发生
  • IIS、Asp.NET 管道和并发性

    我想知道 Web 应用程序中的并发实际上是如何工作的 我读过几篇文章 据我了解 HttpApplication 的多个实例将同时工作 现在 我创建了一个简单的 Web 应用程序来测试并发性 并将以下内容放入 global asax prot
  • 汇编器:为什么存在BCD?

    我知道如果您不了解二进制 BCD 是更直观的数据类型 但我不知道为什么要使用这种编码 它好像没有多大意义 因为它浪费 以 4 位表示 当表示大于 9 时 另外我认为 x86 只支持直接添加和替换 您可以通过 FPU 转换它们 这有可能来自旧