十进制八进制十六进制之间的转换(什么是二进制八进制)
十进制八进制十六进制之间的转换(什么是二进制八进制)
2024-11-05 11:40:05  作者:貝簕爺  网址:https://m.xinb2b.cn/know/seg406069.html

相信有很多很多人都知道二进制,八进制,十进制,十六进制,那你知道这些进制都有什么作用呢?以及个禁止之间是怎么转换的呢?那么今天我就来说说什么是二进制,什么是八进制,什么是十进制,什么是十六进制以及他们之间是怎么转换的,,接下来我们就来聊聊关于十进制八进制十六进制之间的转换?以下内容大家不妨参考一二希望能帮到您!


十进制八进制十六进制之间的转换

相信有很多很多人都知道二进制,八进制,十进制,十六进制,那你知道这些进制都有什么作用呢?以及个禁止之间是怎么转换的呢?那么今天我就来说说什么是二进制,什么是八进制,什么是十进制,什么是十六进制以及他们之间是怎么转换的,

十进制转二进制

进制表

二进制

对于整数部分,用被除数反复除以2,除第一次外,每次除以2均取前一次商的整数部分作被除数并依次记下每次的余数。另外,所得到的商的最后一位余数是所求二进制数的最高位。

对于小数部分,采用连续乘以基数2,并依次取出的整数部分,直至结果的小数部分为0为止。故该法称“乘基取整法”。

给你一个十进制,比如:6,如果将它转换成二进制数呢?

10进制数转换成二进制数,这是一个连续除以2的过程:

把要转换的数,除以2,得到商和余数,

将商继续除以2,直到商为0。最后将所有余数倒序排列,得到数就是转换结果。

听起来有些糊涂?结合例子来说明。比如要转换6为二进制数。

“把要转换的数,除以2,得到商和余数”。

二进制转十进制

二进制数转换为十进制数

二进制数第0位的权值是2的0次方,第1位的权值是2的1次方……

所以,设有一个二进制数:0110 0100,转换为10进制为:

下面是竖式:

0110 0100 换算成十进制

第0位 0 * 20 = 0

第1位 0 * 21 = 0

第2位 1 * 22 = 4

第3位 0 * 23 = 0

第4位 0 * 24 = 0

第5位 1 * 25 = 32

第6位 1 * 26 = 64

第7位 0 * 27 = 0

公式:第N位2(N)

100

用横式计算为:

0 * 20 0 * 21 1 * 22 0 * 23 0 * 24 1 * 25 1* 26 0 * 27 = 100

0乘以多少都是0,所以我们也可以直接跳过值为0的位:

1 * 22 1 * 25 1*26 = 100

十进制转八进制

10进制数转换成8进制的方法,和转换为2进制的方法类似,唯一变化:除数由2变成8。

来看一个例子,如何将十进制数120转换成八进制数。

用表格表示:

被除数

计算过程

余数

120

120/8

15

0

15

15/8

1

7

1

1/8

0

1

120转换为8进制,结果为:170。

八进制转十进制

八进制就是逢8进1。

八进制数采用 0~7这八数来表达一个数。

八进制数第0位的权值为8的0次方,第1位权值为8的1次方,第2位权值为8的2次方……

所以,设有一个八进制数:1507,转换为十进制为:

用竖式表示:

1507换算成十进制。

第0位 7 * 80 = 7

第1位 0 * 81 = 0

第2位 5 * 82 = 320

第3位 1 * 83 = 512

--------------------------

839

同样,我们也可以用横式直接计算:

7 * 80 0 * 81 5 * 82 1 * 83 = 839

结果是,八进制数 1507 转换成十进制数为 839

十进制转十六进制

10进制数转换成16进制的方法,和转换为2进制的方法类似,唯一变化:除数由2变成16。

同样是120,转换成16进制则为:

被除数

计算过程

余数

120

120/16

7

8

7

7/16

0

7

120转换为16进制,结果为:78。

十六进制转十进制

16进制就是逢16进1,但我们只有0~9这十个数字,所以我们用A,B,C,D,E,F这六个字母来分别表示10,11,12,13,14,15。字母不区分大小写。

十六进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方……

所以,在第N(N从0开始)位上,如果是是数 X (X 大于等于0,并且X小于等于 15,即:F)表示的大小为 X * 16的N次方。

假设有一个十六进数 2AF5, 那么如何换算成10进制呢?

用竖式计算:

2AF5换算成10进制:

第0位: 5 * 160 = 5

第1位: F * 161 = 240

第2位: A * 162 = 2560

第3位: 2 * 163 = 8192

-------------------------------------

10997

直接计算就是:

5 * 160 F * 161 A * 162 2 * 163 = 10997

(别忘了,在上面的计算中,A表示10,而F表示15)

现在可以看出,所有进制换算成10进制,关键在于各自的权值不同。

假设有人问你,十进数 1234 为什么是 一千二百三十四?你尽可以给他这么一个算式:

1234 = 1 * 103 2 * 102 3 * 101 4 * 100

二进制转八进制

(11001.101)(二)

整数部分: 从后往前每三位一组,缺位处用0填补,然后按十进制方法进行转化, 则有:

001=1

011=3

然后我们将结果按从下往上的顺序书写就是:31,那么这个31就是二进制11001的八进制形式

八进制转二进制

整数部分:从后往前每一位按十进制转化方式转化为三位二进制数,缺位处用0补充 则有:

1---->1---->001

3---->11

然后我们将结果按从下往上的顺序书写就是:11001,那么这个11001就是八进制31的二进制形式

二进制转十六进制

二进制和十六进制的互相转换比较重要。不过这二者的转换却不用计算,每个C,C 程序员都能做到看见二进制数,直接就能转换为十六进制数,反之亦然。

我们也一样,只要学完这一小节,就能做到。

首先我们来看一个二进制数:1111,它是多少呢?

你可能还要这样计算:1 * 20 1 * 21 1 * 22 1 * 23 = 1 * 1 1 * 2 1 * 4 1 * 8 = 15。

然而,由于1111才4位,所以我们必须直接记住它每一位的权值,并且是从高位往低位记,:8、4、2、1。即,最高位的权值为23 = 8,然后依次是 22 = 4,21=2, 20 = 1。

记住8421,对于任意一个4位的二进制数,我们都可以很快算出它对应的10进制值。

下面列出四位二进制数xxxx 所有可能的值(中间略过部分)

仅四位的二进制数

快速计算方法

十进制值

十六进制值

1111

8 4 2 1

15

F

1110

8 4 2 0

14

E

1101

8 4 0 1

13

D

1100

8 4 0 0

12

C

1011

8 0 2 1

11

B

1010

8 0 2 0

10

A

1001

8 0 0 1

9

9

……

0001

0 0 0 1

1

1

0000

0 0 0 0

0

0

二进制数要转换为十六进制,就是以4位一段,分别转换为十六进制。

如:

二进制数

1111 1101

1010 0101

1001 1011

对应的十六进制数

FD

A5

9B

十六进制转二进制

反过来,当我们看到 FD时,如何迅速将它转换为二进制数呢?

先转换F:

看到F,我们需知道它是15(可能你还不熟悉A~F这六个数),然后15如何用8421凑呢?应该是8 4 2 1,所以四位全为1 :1111。

接着转换 D:

看到D,知道它是13,13如何用8421凑呢?应该是:8 4 1,即:1101。

所以,FD转换为二进制数,为: 1111 1101

由于十六进制转换成二进制相当直接,所以,我们需要将一个十进制数转换成2进制数时,也可以先转换成16进制,然后再转换成2进制。

比如,十进制数 1234转换成二制数,如果要一直除以2,直接得到2进制数,需要计算较多次数。所以我们可以先除以16,得到16进制数:

被除数

计算过程

余数

1234

1234/16

77

2

77

77/16

4

13(D)

4

4/16

0

4

结果16进制为: 0x4D2

然后我们可直接写出0x4D2的二进制形式: 0100 1101 0010。

其中对映关系为:

0100 -- 4

1101 -- D

0010 -- 2

同样,如果一个二进制数很长,我们需要将它转换成10进制数时,除了前面学过的方法是,我们还可以先将这个二进制转换成16进制,然后再转换为10进制。

下面举例一个int类型的二进制数:

01101101 11100101 10101111 00011011

我们按四位一组转换为16进制: 6D E5 AF 1B

再转换为10进制:6*167 D*166 E*165 5*164 A*163 F*162 1*161 B*160=1,843,769,115

二进制,八进制,十进制,十六进制有什么作用呢?

这些进制都有什么作用呢?在我们生活中有很多电器都用到了数字电路,比如电脑就是用的这些进制进行运算才使得计算机有这么多的功能

  • 陕西省富平历史(陕西省富平县历史大事记)
  • 2024-11-06陕西省富平县历史大事记富平县,隶属于陕西省渭南市,位于陕西省中部,关中平原和陕北高原的过渡地带富平县因取“富庶太平”之意而得名,是华夏文明重要发祥地之一黄帝就曾采首阳之铜铸鼎于县南荆山之巅,当大禹统理天下之后,又浇铸象征最。
  • 魔方有多少样(魔方这么多)
  • 2024-11-06魔方这么多作者|刘洋洲来源|转自知乎专栏《万物皆数也》,“数学英才”获授权转载,在此感谢!儿童节刚刚过去,本期文章我们谈谈童年回(噩)忆(梦)中的魔方也许这是一个略显愚蠢的问题:为什么一个完好的魔方总是可以恢复。
  • 67岁演员马卫军去世(专演日本军官专业户)
  • 2024-11-06专演日本军官专业户饿了吗?戳右边关注我们,每天给您送上最新出炉的娱乐硬核大餐!9月14日,继金鸡奖影帝滕汝骏辞世后,娱乐圈再次传来噩耗,老戏骨马卫军被曝突然因病去世,享年67岁,令很多人不敢相信据演员疯石三宝透露,马卫。
  • 怀旧服猎人pvp打不过什么职业?猎人成怀旧服最惨职业
  • 2024-11-06怀旧服猎人pvp打不过什么职业?猎人成怀旧服最惨职业在《魔兽世界》TBC怀旧服开放前,无数的老玩家纷纷预测猎人在TBC怀旧服将要强度超神,甚至在NAXX开荒期就有不少猎人玩家豪言要在TBC打的狂暴战满地找牙然而随着目前TBC怀旧服的逐步更新,却有不少玩。
  • 常用珍珠粉的好处(珍珠粉的用途以及用途)
  • 2024-11-06珍珠粉的用途以及用途珍珠粉的前世珍珠【别名】真朱(《本草经集注》),真珠(《雷公炮炙论》),蚌珠《南方志》),珠子(《儒门事亲》),濂珠(《增订伪药条辨》)珍珠作为三大有机宝石之一,珍珠质中含有大量细质碳酸钙和角质蛋白以。
  • 时代少年团丁程鑫闻鸡起舞(时代少年团丁程鑫)
  • 2024-11-06时代少年团丁程鑫转眼间,距离今年的高考只剩短短一个月了,时代少年团的弟弟们:马嘉祺、丁程鑫、张真源已经进入最后的冲刺阶段其中,为了更好地复习,丁程鑫更是暂停了刚拿到手的《快乐大本营》的主持工作《快乐大本营》作为已经陪。
  • 工业遗产寻访671厂 工业遗产寻访8071厂
  • 2024-11-06工业遗产寻访671厂 工业遗产寻访8071厂齐鲁晚报·齐鲁壹点记者郭学军原8071厂粉刷一新的五车间金加工厂房(郭学军摄)在济南市南部山区柳埠街道亓城村39号植被茂盛的山坡上,有一处名为中铁蓝海•袁洪峪康养度假中心的园林式建筑群,济南新七十二名。
  • 扬州生态科技新城规划图(扬州生态科技新城即将又有道路上新)
  • 2024-11-06扬州生态科技新城即将又有道路上新来源:【交汇点新闻客户端】交汇点讯近日,记者在扬州生态科技新城泰安镇金泰路现场看到,金泰路排水改造工程底层沥青已经铺摊完毕,雨污水管道安装、沟槽回填、路面硬化等工程已完成,现已进入施工的最后阶段近年来。
  • 红色教育片血战湘江电影(电影血战湘江举行清华大学巡映活动)
  • 2024-11-06电影血战湘江举行清华大学巡映活动电影《血战湘江》6日晚走进清华大学中新网北京6月6日电(记者马海燕)由八一电影制片厂等单位联合出品的英雄史诗电影《血战湘江》6日晚在清华大学大礼堂举行巡映活动清华大学党委宣传部副部长覃川,清华大学艺术。
  • 所有动漫中最惨的瞬间(动漫史上最崩的动画场景)
  • 2024-11-06动漫史上最崩的动画场景动漫史上崩坏的极致——同心圆卷心菜事缘2006年冬番《夜明前的琉璃色》第3集,内容讲述两名女角的厨艺比赛,两人拿出不知名的「青绿色的圆形球体」切割这一幕「同心圆卷心菜」便成为了动画史上最崩坏的场景,至。
  • 克苏鲁神话和梦境有关的神(克苏鲁神话诞生之谜)
  • 2024-11-06克苏鲁神话诞生之谜在某个不可知的海域,是一望无垠的蔚蓝,海风卷起的浪涌重复着拍打空气,成群的海豚在天地之间极速穿梭着觅食;另一边则是海洋霸主,一头长达40米的蓝鲸从深海浮出水面进行换气,喷出一道道绚丽的彩虹然而措不及防。
  • 集团化管理不以子公司为考核目标(企业集团化业务中台)
  • 2024-11-06企业集团化业务中台企业在集团化管理发展的过程中可能会遇到一个问题,即企业是否真的需要一套整合旗下业务的中台系统?可能对大多数企业来说,这个答案是必然的,因为业务中台的存在可以帮助企业提升数据处理效率,并助推降本增效的实。