当前位置: 首页 > news >正文

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

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二进制的减法

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


http://www.mrgr.cn/news/58512.html

相关文章:

  • MMScan数据集:首个最大的多模态3D场景数据集,包含层次化的语言标注.
  • 纯css实现瀑布流! 附源码!!!
  • 大模型落地,要追求极致的务实主义
  • opencv - py_imgproc - py_geometric_transformations 几何变换
  • 算法通关--单调栈
  • 灵活精确可控编辑!Dice:首个离散扩散模型精确反演方法!
  • RBM HA联动VRRP三层主备案例
  • 从天边到身边,‘湘’遇北斗,‘株’多精彩
  • 状态栏黑底白字后如何实现圆角以及固定状态栏
  • golang的net包
  • vue2脚手架搭建项目流程
  • 3.1 机器学习--线性回归
  • JAVA基础-泛型
  • FineReport 多数据源报表
  • 搞fastjson总是惦记TemplatesImpl谁懂
  • SpingBoot原理
  • 线性表->链表(数据结构)
  • 在Android开发中WebView的详细使用方法
  • 【日常记录-Java】可变长度参数
  • 写导出接口的一些理解
  • lazada 商品详情 API 的获取与应用
  • python调用PIL库处理图片
  • JS轮播图实现自动轮播、悬浮停止轮播、点击切换,下方指示器与图片联动效果
  • 【人工智能】——matplotlib教程
  • 广州企业管理咨询公司排名前十
  • 大尺寸反射式液晶显示模块行业分析:预计2030年全球市场规模将达到2,020.21百万美元