首页 > 编程语言 >2:ARM 汇编语言2:二进制/十进制/十六进制

2:ARM 汇编语言2:二进制/十进制/十六进制

时间:2024-10-25 18:52:03浏览次数:7  
标签:十六进制 这个 16 汇编语言 十进制 二进制 ARM 10

2.1 对于几大进制的介绍

2.1.1 从十进制开始(decimal system)

十进制是啥,看起来感觉很生僻,一看就是一个高大上的词语,但是这个的含义就是我们常用的数字的规则,简洁的说就是十进一的含义,10(个位上是十,然后往十位进一,所以就是10),所以十位就是10**1 

10=1*10**1 +0*10**0, 答案就是10 再举个例子

768=7*10**2+6*10**1+8*10**0=700+60+8(其实这个很好的说明了三位数的构成,同样我们之前也在python文章中使用了这个思路。

2.1.2二进制(binary system)

二进制与十进制其实差不多,了解了十进制,那么二进制也非常容易懂,也就是2进1。0001(这个是1,那么接下来是2了,但是在二进制中2是需要进上去的)所以的二进制是0010

那么如何从二进制转化成十进制呢,很简单与十进制的方法是一样的,这里我们的千位(这里并不严谨,但是为了好理解我们先这么说)之前十进制的时候用的方法可以用在二进制么(把不会的变成会的么)。

1101=1*2**3+1*2**2+0*2**1+1*2**0=8+4+0+1=13 那么这个二进制代表的是13

2.1.3十六进制(hexadecimal system)

十六进制么,都有两个参考了,顾名思义就是十六进1,而这个十六位数字是

1,2,3,4,5,6,7,8,9,A, B, C, D, E, F 这十六个

同样十六进制转十进制是一个道理举个例子吧

(1A4)16(这个十六是写在这个括号的下面的,是一个小标,指的是十六进制的含义。

=1*16**2+10*16**1+4*16**0=256+160+16=432

2.2开始随意转化

那么到这里三大进制都都已经介绍完毕了,那么如何所以转化进制的呢,还是一个大问题,在这个小标题下我来介绍一下。

2.2.1二进制转十进制

这个看上文并不多赘述,如果想练一下 01010101011这个可以试一下 答案:683。

2.2.2十进制转二进制

这个在之前并没有提到,当然这个也非常重要,比如25是多少二进制,这个也是有方法的

在这里使用连除就行

25/2=12…………1

12/2=6……………0

6/2=3………………0

3/2=1………………1

这时候从红色的1开始写并且从最后一个余数写到最上面那个余数。

也就是11001

80/2=40…………0

40/2=20…………0

20/2=10…………0

10/2=5……………0

5/2= 2……………1

2/2=1………………0

所以答案就是1010000 

这个就是二进制转十进制的方法。

2.2.3十六进制转十进制

这个已经完成了,所以不需要过多赘述 如果想多尝试一下的话那么AF259是多少十进制 答案的话(说实话这是我懒得算哈哈)716953。

2.2.4十进制转成十六进制

这个其实也很简单,与二进制转成十进制是一个方法。不过要将2改成16.

首先我们来一个32吧

32/16 = 2………………0

2/16= 0 …………………2

这个(020)16 (但是我们并不喜欢这么写,而且0在第一位有没有也是一样的,所以可以写成(20)16

2.2.5十六进制转成二进制

这个之前也没涉及到,所以我们详细的讲讲。

(2A3)16转成二进制,那么这个题我们没有思路,但是我们会十六进制转成十进制与十进制转成二进制,那么这不就完事了么,首先我们将十六进制转化成十进制,然后使用十进制转化成二进制。那么我们的方法就是先将十六进制转化成十进制然后使用十进制转化成二进制。

(2A3)16=2*16**2+10*16**1+3*16**1=512+160+48=720

然后使用720转化成二进制,这个过程有点长就省略了,大家可以试试,然后答案是1011010000。

答案这不就出来了么。

2.2.6二进制转成十六进制

这个与上面的思路是一样的,将不会的变成会的,这个是理科非常重要的思路。那么二进制转成十进制会不,然后十进制转成十六进制会不。都会的话那么这个题将会非常容易。具体的过程我也就不展示了。

2.3二进制的加法与减法

2.3.1二进制的加法

在二进制中加法减法还是非常常见的,但是非常简单。举个例子吧10111+10101

   10111

+ 10101

--1---1-1-1-------

     101100

这里与十进制的加法很像,十进制是两个数加到十那么就往前进一,这里也是一样的,只不过要改成相加等于2的话就要往前进一。

2.3.2二进制的减法

也是一个意思,在十进制中我们前面那个减不了,就先后面的借个一(当然借过来就是十了)。这个二进制也是一摸一样的。那么具体的例子我就不写了,因为非常简单。

标签:十六进制,这个,16,汇编语言,十进制,二进制,ARM,10
From: https://blog.csdn.net/2301_76578848/article/details/143240581

相关文章

  • HarmonyOS NEXT实战教程:菜谱App
    随着鸿蒙系统5.0的发布,兼容的机型越来越多,对于开发者来说机会也越来越多,大家不要气馁,学习鸿蒙肯定会有用武之地,我们要做的就是做好准备。今天跟大家分享实战教程是一个菜谱App。首页这个页面可能会让初学者望而生畏,看起来比较复杂。但是仔细分析一下并不太难。幽蓝君再啰嗦一句......
  • HarmonyOS:Node-API实现跨语言交互
    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤博客园地址:为敢技术(https://www.cnblogs.com/strengthen/ )➤GitHub地址:https://github.com/strengthen➤原文地址:https://www.cnblogs.com/strengthen/p/18502733➤如果链接不是为敢技术的博客园地址,则可能是......
  • HarmonyOS:给您的应用添加通知(2)
    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤博客园地址:为敢技术(https://www.cnblogs.com/strengthen/ )➤GitHub地址:https://github.com/strengthen➤原文地址:https://www.cnblogs.com/strengthen/p/18502620➤如果链接不是为敢技术的博客园地址,则可......
  • 构建更加丰富的页面 习题答案<HarmonyOS第一课>
    一、判断题1. Tabs组件可以通过接口传入一个TabsController,该TabsController可以控制Tabs组件进行页签切换。正确(True)错误(False)正确(True)回答正确2. WebviewController提供了变更Web组件显示内容的接口,例如可以使用loadData来加载一个网页链接地址改变Web组件的......
  • 从简单的页面开始<HarmonyOS第一课>
    一、判断题1. Button作为容器使用时可以通过添加子组件实现包含文字、图片等元素的按钮,其类型包括胶囊按钮、圆形按钮、普通按钮。正确(True)错误(False)正确(True)回答正确2. 对于包含文本元素的组件,如:Text、Span、Button、TextInput等,使用fontFamily设置字体时,参数......
  • VR Hands and FP Arms Pack
    百度网盘请输入提取码百度网盘为您提供文件的网络备份、同步和分享服务。空间大、速度快、安全稳固,支持教育网加速,支持手机端。注册使用百度网盘即可享受免费存储空间https://pan.baidu.com/s/1U8vxyBxweGGhPiFTzyEX7Q?pwd=1234 ......
  • 鸿蒙编程江湖:HarmonyOS 和 ArkTS 基本概念
    本文旨在深入探讨华为鸿蒙HarmonyOSNext系统(截止目前API12)的技术细节,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。华为鸿蒙(HarmonyOS)是华为自主研发的......
  • HarmonyOS:给您的应用添加通知(1)
    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤博客园地址:为敢技术(https://www.cnblogs.com/strengthen/ )➤GitHub地址:https://github.com/strengthen➤原文地址:https://www.cnblogs.com/strengthen/p/18502243➤如果链接不是为敢技术的博客园地址,则可......
  • HarmonyOS:基于Web组件构建网络应用(2)
    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤博客园地址:为敢技术(https://www.cnblogs.com/strengthen/ )➤GitHub地址:https://github.com/strengthen➤原文地址:https://www.cnblogs.com/strengthen/p/18502207➤如果链接不是为敢技术的博客园地址,则可......
  • 解决Pycharm设置虚拟环境,pip仍为全局的问题(即使命令行前有括号,显示已经进入了虚拟环境
    主要原因:路径带中文,即使重命名后一些环境信息没有跟着自动更新由此引发的:问题1、进入venv/Scripts后,piplist时候有乱码问题2、pycharm只能读取到全局的pip,读取不到你想要的虚拟环境中的pip了怎么解决:其实最暴力的方法,是从头开始重建项目,但只适合初期还没有太大工作量的项目......