首页 > 编程语言 >[ARM汇编]计算机原理与数制基础—1.1.2 二进制与十进制数制转换

[ARM汇编]计算机原理与数制基础—1.1.2 二进制与十进制数制转换

时间:2023-06-13 17:12:06浏览次数:52  
标签:... 13 数制 1.1 二进制 ARM 转换 十进制

在计算机中,我们通常使用二进制数制来表示数据,因为计算机的基本电平只有两种状态:高电平(通常表示为 1)和低电平(通常表示为 0)。而在我们的日常生活中,我们习惯使用十进制数制。为了方便理解,我们需要掌握二进制与十进制之间的转换方法。

二进制转十进制

将二进制数转换为十进制数时,我们需要将二进制数的每一位乘以 2 的相应次方,然后将所有位的结果相加。具体步骤如下:

  1. 从右边(个位)开始,将每一位二进制数乘以 2 的相应次方(从 0 开始,向左递增)。
  2. 将所有位的结果相加,得到十进制数。

示例:

将二进制数 1101 转换为十进制数:

(1 × 2³) + (1 × 2²) + (0 × 2¹) + (1 × 2⁰) = 8 + 4 + 0 + 1 = 13

所以,二进制数 1101 对应的十进制数为 13。

十进制转二进制

将十进制数转换为二进制数时,我们可以使用“除 2 取余法”。具体步骤如下:

  1. 将十进制数除以 2,得到商和余数。
  2. 将商作为新的被除数,重复步骤 1,直到商为 0。
  3. 将所有余数倒序排列,得到二进制数。

示例:

将十进制数 13 转换为二进制数:

13 ÷ 2 = 6 ... 1 (余数)
 6 ÷ 2 = 3 ... 0
 3 ÷ 2 = 1 ... 1
 1 ÷ 2 = 0 ... 1

将所有余数倒序排列:1101

所以,十进制数 13 对应的二进制数为 1101

通过掌握二进制与十进制数制之间的转换方法,我们能够更好地理解计算机中数据的表示方式,并为后续学习 ARM 汇编打下基础。在实际编程中,我们可能需要将十进制数转换为二进制数,或者将二进制数转换为十进制数。因此,熟练掌握这两种数制之间的转换方法至关重要。
推荐阅读:

https://mp.weixin.qq.com/s/dV2JzXfgjDdCmWRmE0glDA

https://mp.weixin.qq.com/s/an83QZOWXHqll3SGPYTL5g

file

标签:...,13,数制,1.1,二进制,ARM,转换,十进制
From: https://www.cnblogs.com/yaoqian/p/17478160.html

相关文章

  • pycharm打包python项目为exe执行文件
    1.先把所有需要用到的,引用的文件放在同一个文件夹(新建)下面,修改主要2.生成.spec文件,根据这个文件来生成exe可执行文件。生成.spec的命令如下:pyi-makespecXXX.py命令,这里XXX.py为主程序文件,该命令会生成一个XXX.spec文件;如果需要使用ico,则可以使用pyi-makespecXXX.py-imyicon......
  • Pycharm配置远程调试
    原文链接在搞深度学习的时候,我们在本地开发,但是需要在服务器去运行工程,所以需要使用Pycharm进行远程配置,可以实现本地代码自动同步到服务器,并在本地使用服务器的解释器。条件:需要使用专业版Pycharm。远程部署点击菜单栏Tools——Deployment——Configuration点“+”,新建一个......
  • Pycharm配置远程调试
    原文链接在搞深度学习的时候,我们在本地开发,但是需要在服务器去运行工程,所以需要使用Pycharm进行远程配置,可以实现本地代码自动同步到服务器,并在本地使用服务器的解释器。条件:需要使用专业版Pycharm。远程部署点击菜单栏Tools——Deployment——Configuration点“+”,新建一个S......
  • 开源共建下一代智能终端操作系统根社区 OpenHarmony携手伙伴聚力前行
    6月12日,2023开放原子全球开源峰会OpenHarmony分论坛(以下简称“分论坛”)在北京成功召开。OpenHarmony共建单位、生态伙伴齐聚一堂,共同展现了OpenHarmony在千行百业的落地成果、繁荣生态与最新技术进展。OpenHarmony项目群工作委员会委员、华为终端BG软件部副总裁柳晓见受邀出席......
  • Codeforces Round #291 (Div. 2)-D. R2D2 and Droid Army(RMQ)
    原题链接D.R2D2andDroidArmytimelimitpertestmemorylimitpertestinputoutputAnarmyof n droidsislinedupinonerow.Eachdroidisdescribedby m integers a......
  • JuiceFS 社区版 v1.1- Beta 发布,新增五个实用功能
    我们很高兴地宣布JuiceFSv1.1-Beta版本正式发布啦!这是一个功能丰富的版本,带来了许多实用的新功能和改进。在这个版本中我们新增了以下功能:目录配额:为目录设置配额限制,控制其大小和文件数目录克隆:快速地复制目录及其内容,节省时间和空间一键恢复回收站文件:一次性地恢复某段时......
  • 1加6T初步适配OpenHarmony-4.0-Beta1体验包更新,及相关仓开源
    1加6T初步适配OpenHarmony-4.0-Beta1体验包更新,及相关仓开源OpenHarmony官方于上周发布了OpenHarmony-4.0-Beta1版本,版本详细介绍:https://gitee.com/openharmony/docs/blob/master/zh-cn/release-notes/OpenHarmony-v4.0-beta1.md。相对于OpenHarmony-3.2的适配,4.0-Beta1还是有......
  • KubeSphere 社区双周报 | OpenFunction 发布 v1.1.0 | 2023.5.26-6.8
    KubeSphere社区双周报主要整理展示新增的贡献者名单和证书、新增的讲师证书以及两周内提交过commit的贡献者,并对近期重要的PR进行解析,同时还包含了线上/线下活动和布道推广等一系列社区动态。本次双周报涵盖时间为:2023.05.26-2023.06.08。贡献者名单新晋KubeSphereCon......
  • clickhouse 21.1.5 单机性能测试
    数据集1英国房地产支付价格https://clickhouse.com/docs/zh/getting-started/example-datasets/uk-price-paid问题由于公司电脑的Ubuntu子系统访问不了内网,下载不了数据,我是在电脑之间下载csv文件然后在子系统Ubuntu进行如下SQL导入的错误是因为在尝试解析CSV文件的过程中,C......
  • 解决在 PyCharm 中,logging 与 print 交错的问题
    项目配置->配置->执行->在输出控制台中模拟终端将它勾上即可推测是由于控制台和运行的输出逻辑不同导致的......