二进制、八进制、十进制、十六进制之间转换

二进制、八进制、十进制、十六进制之间的转换 写在前面:博主是一位普普通通的19届双非软工在读生,平时最大的爱好就是听听歌,逛逛B站。博主很喜欢的一句话花开堪折直须折,莫待无花空折枝:博主的理解是头一次为人,就应该做自己想做的事,做自己不后悔的事,做自己以后不会留有遗憾的事,做自己觉得有意义的事,不浪费这大好的青春年华。博主写博客目的是记录所学到的知识并方便自己复习,在记录知识的同时获得部分浏览量,得到更多人的认可,满足小小的成就感,同时在写博客的途中结交更多志同道合的朋友,让自己在技术的路上并不孤单。 目录: 1.十进制转二、 八、十六进制 &. 阅读详情

一、 十进制与二进制之间的转换 

(1) 十进制转换为二进制,分为整数部分和小数部分 

   ① 整数部分 
方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数。下面举例: 
例:将十进制的168转换为二进制 
得出结果 将十进制的168转换为二进制,(10101000)2 

分析:

第一步,将168除以2,商84,余数为0。 

第二步,将商84除以2,商42余数为0。 
第三步,将商42除以2,商21余数为0。 
第四步,将商21除以2,商10余数为1。 
第五步,将商10除以2,商5余数为0。 
第六步,将商5除以2,商2余数为1。 
第七步,将商2除以2,商1余数为0。 
第八步,将商1除以2,商0余数为1。 

第九步,读数,因为最后一位是经过多次除以2才得到的,因此它是最高位,读数字从最后的余数向前读,即10101000 


(2) 小数部分 
方法:乘2取整法,即将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,剩下的小数部分又乘以2,一直取到小数部分 
为零为止。如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时,就根据后面一位是0还是1,取舍,如果是零,舍掉,如果是1,向入一位。换句话说就是0舍1入。读数要从前面的整数读到后面的整数,下面举例: 
例1:将0.125换算为二进制 
得出结果:将0.125换算为二进制(0.001)2 
分析:

第一步,将0.125乘以2,得0.25,则整数部分为0,小数部分为0.25; 
第二步, 将小数部分0.25乘以2,得0.5,则整数部分为0,小数部分为0.5; 
第三步, 将小数部分0.5乘以2,得1.0,则整数部分为1,小数部分为0.0; 
第四步,读数,从第一位读起,读到最后一位,即为0.001。 


(3) 二进制转换为十进制 不分整数和小数部分 
方法:按权相加法,即将二进制每位上的数乘以权,然后相加之和即是十进制数。例 
将二进制数101.101转换为十进制数。 
得出结果:(101.101)2=(5.625)10 

2^2+2^0+2^-1+2^-3 = 5.625
大家在做二进制转换成十进制需要注意的是 
1) 要知道二进制每位的权值 
2) 要能求出每位的值 


二、 二进制与八进制之间的转换 
首先,我们需要了解一个数学关系,即23=8,24=16,而八进制和十六进制是用这 
关系衍生而来的,即用三位二进制表示一位八进制,用四位二进制表示一位十六进制数。 
接着,记住4个数字8、4、2、1(23=8、22=4、21=2、20=1)。现在我们来练习二进制与八进制之间的转换。 

(1) 二进制转换为八进制 
方法:取三合一法,即从二进制的小数点为分界点,向左(向右)每三位取成一位,接着将这三位二进制按权相加,得到的数就是一位八位二进制数,然后,按顺序进行排列,小数点的位置不变,得到的数字就是我们所求的八进制数。如果向左(向右)取三位后,取到最高(最低)位时候,如果无法凑足三位,可以在小数点最左边(最右边),即整数的最高位(最低位)添0,凑足三位。例 
①将二进制数101110.101转换为八进制 
101 110 .101

2^2+2^0 2^2+2^1 .2^2+2^0

56.5
得到结果:将101110.101转换为八进制为56.5 
② 将二进制数1101.1转换为八进制 
001 101.100

2^0 2^2+2^0 .2^2

15.4
得到结果:将1101.1转换为八进制为15.4 


(2) 将八进制转换为二进制 
方法:取一分三法,即将一位八进制数分解成三位二进制数,用三位二进制按权相加去凑这位八进制数,小数点位置照旧。例: 
① 将八进制数67.54转换为二进制 
67.54

110 111.101 100
因此,将八进制数67.54转换为二进制数为110111.101100,即110111.1011 
大家从上面这道题可以看出,计算八进制转换为二进制 
首先,将八进制按照从左到右,每位展开为三位,小数点位置不变 
然后,按每位展开为22,21,20(即4、2、1)三位去做凑数,即a×22+ b×21 +c×20=该位上的数(a=1或者a=0,b=1或者b=0,c=1或者c=0),将abc排列就是该位的二进制数 
接着,将每位上转换成二进制数按顺序排列 
最后,就得到了八进制转换成二进制的数字。 
以上的方法就是二进制与八进制的互换,大家在做题的时候需要注意的是 
1) 他们之间的互换是以一位与三位转换,这个有别于二进制与十进制转换 
2) 大家在做添0和去0的时候要注意,是在小数点最左边或者小数点的最右边(即整数的最高位和小数的最低位)才能添0或者去0,否则将产生错误 


三、 二进制与十六进制的转换 
方法:与二进制与八进制转换相似,只不过是一位(十六)与四位(二进制)的转换,下面具体讲解 

与10进制的对应关系是:0-9对应0-9;A-F对应10-15


(1) 二进制转换为十六进制 
方法:取四合一法,即从二进制的小数点为分界点,向左(向右)每四位取成一位,接着将这四位二进制按权相加,得到的数就是一位十六位二进制数,然后,按顺序进行排列,小数点的位置不变,得到的数字就是我们所求的十六进制数。如果向左(向右)取四位后,取到最高(最低)位时候,如果无法凑足四位,可以在小数点最左边(最右边),即整数的最高位(最低位)添0,凑足四位。 

①例:将二进制11101001.1011转换为十六进制 
14 9.11

E9.B
得到结果:将二进制11101001.1011转换为十六进制为E9.B 

② 例:将101011.101转换为十六进制 
因此得到结果:将二进制101011.101转换为十六进制为2B.A 


(2)将十六进制转换为二进制 
方法:取一分四法,即将一位十六进制数分解成四位二进制数,用四位二进制按权相加去凑这位十六进制数,小数点位置照旧。

①将十六进制6E.2转换为二进制数 
因此得到结果:将十六进制6E.2转换为二进制为01101110.0010即1101110.001 


四、八进制与十六进制的转换 
方法:一般不能互相直接转换,一般是将八进制(或十六进制)转换为二进制,然后再将二进制转换为十六进制(或八进制),小数点位置不变。那么相应的转换请参照上面二进制与八进制的转换和二进制与十六进制的转 


五、八进制与十进制的转换 
(1)八进制转换为十进制 
方法:按权相加法,即将八进制每位上的数乘以位权,然后相加之和即是十进制数。 
例:①将八进制数67.35转换为十进制 
6*8^1+7*1 .3*8^-1+5*8^-2


(2)十进制转换为八进制 
十进制转换成八进制有两种方法: 
1)间接法:先将十进制转换成二进制,然后将二进制又转换成八进制 
2)直接法:前面我们讲过,八进制是由二进制衍生而来的,因此我们可以采用与十进制转换为二进制相类似的方法,还是整数部分的转换和小数部分的转换,下面来具体讲解一下: 


①整数部分 
方法:除8取余法,即每次将整数部分除以8,余数为该位权上的数,而商继续除以8,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数起,一直到最前面的一个余数。 


②小数部分 
方法:乘8取整法,即将小数部分乘以8,然后取整数部分,剩下的小数部分继续乘以8,然后取整数部分,剩下的小数部分又乘以8,一直取到小数部分为零为止。如果永远不能为零,就同十进制数的四舍五入一样,暂取个名字叫3舍4入。 
例:将十进制数796.703125转换为八进制数 
解:先将这个数字分为整数部分796和小数部分0.703125 
整数部分 
769/8 = 96 + 1

96/8 = 12 + 0

12/8 = 1 + 4

1/8 = 0 + 1

小数部分 
因此,得到结果十进制796.703125转换八进制为1434.55 
上面的方法大家可以验证一下,你可以先将十进制转换,然后在转换为八进制,这样看得到的结果是否一样 


六、十六进制与十进制的转换 
十六进制与八进制有很多相似之处,大家可以参照上面八进制与十进制的转换自己试试这两个进制之间的转换。 


转转地址:http://blog.youkuaiyun.com/shiyiyufen/article/details/8842816

二进制,八进制,十进制,十六进制之间的相互转换(简易) 二进制转换十进制 我们直接暴力举例:二进制数为 00001101,则它的十进制怎么转换呢? 转换原则 :从低位0开始,位次所对应的数乘以2^(位次),然后每一位次得到的数值相加所得到的总和,即为十进制的数值。所以00001101 等于0x2^7 + 0x2^6 + ······+1x2^3 + 1x2^2 +0x2^1 +1x2^0 ,结果为 13。 阅读详情

相关推荐

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

二进制三位一组分开就是八进制, 四位一组就是十六进制一、      二进制与十进制、八进制、十六进制的转换1、二进制与十进制的转换(1)二进制转十进制方法:“按权展开求和”【例】:整数转换 【例】:小数转换  (0.101)2 = 1x2-1 +0x2-2 +1x2-3 = (0.625)10规律:个位上的数字的次数是0,十位上的数字的次数是1,......,依次递增,而十分位的数字的次数是-1,...

LearnLHC的博客 2260

十进制、二进制、八进制、十六进制之间的转换[基础]

  今天翻了一本计算机基础的书籍,其中十进制、二进制、八进制、十六进制之间的转换挺有意思的,也容易犯糊涂,特温故而知新。   十进制数制系统          十进制数制系统包括 10 个数字:0、1、2、3、4、5、6、7、8、9          基为:10        逢十进一,如3+7=10,20+80=100     二进制数制系统          计算机中使...

weixin_33951761的博客 1037

进制转换:二进制、八进制、十六进制、十进制之间的转换

本节前面两部分讲到的转换方法是通用的,任何进制之间的转换都可以采用,只是有时比较麻烦而已。二进制和八进制、十六进制之间的转换有非常简洁的方法,所以没有采用前面的方法。

2022

二进制、八进制、十进制、十六进制之间的转换(图文解释)

文章目录前言1、二进制1.1、二进制转八进制1.2、二进制转十进制1.2、二进制转十六进制2、八进制1.1、八进制转二进制1.2、八进制转十进制1.2、八进制转十六进制3、十进制3.1、十进制转二进制3.2、十进制转八进制3.3、十进制转十六进制4、十六进制4.1、十六进制转二进制4.2、十六进制转十进制4.3、十六进制转八进制5、总结 前言 十六进制对应的转换: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 2 3 4 5 6 7 8 9 A  B  C D  E  F

橘子皮的博客 2万+

c语言编程题:从键盘输入一个十进制数,将其转换为二进制、八进制和十六进制数,并同时输出。

c语言编程题:从键盘输入一个十进制数,将其转换为二进制、八进制和十六进制数,并同时输出。

把MinerU集成到Dify

本文介绍了如何将本地部署的MinerU与Dify平台进行集成。首先需要确保Dify和MinerU在Docker环境中正常运行,并通过配置虚拟网络实现互联。然后详细说明了在Dify平台安装MinerU插件的步骤,包括从插件市场搜索安装、配置连接参数等关键操作。特别强调了要等待MinerU容器完全启动(healthy状态)后再进行Dify配置,否则会出现连接错误。通过简单的URL指向和API密钥设置,用户即可实现Dify平台与本地MinerU算力网络的对接,为后续的AI应用开发提供基础支持。

lyxerlau的博客 313

将二进制数10101111.10111转换为相应的八进制数。

依照同样的思想,将一位八进制数用三位二进制数表示,就可以直接将八进制数转换成二进制数。将二进制数10101111.10111转换为相应的八进制数。二进制、八进制数和十六进制数之间的对应关系如下所示。

FairyKunKun的博客 1923

03.Linux下目录动态扩容,以分配home的部分空间给root为例

本篇文章将介绍Linux下分配home目录的部分空间给root目录。大致思路:卸载home,解除其磁盘容量占用->扩容root,增加其磁盘空间->重建恢复home操作演示环境为CentOS系统,其他操作系统例如openEuler也可作为参考。01.Linux下目录扩容,以增加root目录的磁盘容量分配为例操作系统版本如下名称版本CentOS7.6+

ChennyWJS的博客 2337

【二进制、八进制、十进制、十六进制】相互转换,超详细解简便教程

关于二进制、十进制、八进制以及十六进制之间相互转换的详细教程,简单易懂,夯实基础。

吉吉的博客 2万+

接入穿山甲SDK时,Unity打Android包报错日志

SDK工程设置为Enable,项目工程设置为Disable。2、将unitypackage导入包名为:com.DefaultCompany.Myproject的另一个工程,打包报错。3、点击工程默认弹出Enable Android Auto-resolution 设置选项,点击Enable。1、新建一个空工程,设置包名为:com.ceshi.hewen,正常打包无报错,导出unitypackage。2、点击Reset to Defaults 重置参数,再点击ok关闭设置窗口。

不文不武的禾文 3585

关于对鱼眼相机图片进行畸变校正的两种思路

鱼眼畸变主要表现为径向畸变(Radial Distortion),图像中心正常,边缘向外拉伸。畸变模型通常基于入射角θ\thetaθ(光线与光学轴夹角)和图像半径rrr的关系。等距投影(Equidistant Projection)rdfθrd​fθ,其中rdr_drd​为畸变图像半径,fff为焦距,θ\thetaθ为入射角。等立体角投影(Equisolid Angle Projection)rd2fsin⁡θ2rd​2fsinθ/2。

qq_45670407的博客 1546

二进制、八进制、十进制与十六进制

二进制、八进制、十进制与十六进制 一、进制的概念 在计算机语言中常用的进制有二进制、八进制、十进制和十六进制,十进制是最主要的表达形式。 对于进制,有两个基本的概念:基数和运算规则。 基数:基数是指一种进制中组成的基本数字,也就是不能再进行拆分的数字。二进...

4474

ADS2020实战:村田电感.s2p与.mod文件导入全流程对比(附仿真结果差异分析)

本文详细对比了ADS2020中村田电感的.s2p与.mod文件导入流程及仿真结果差异,重点分析了两种模型在低频段和高频段的精度表现。通过实际案例展示.s2p文件在高频仿真中的优势,以及.mod文件在低频和非线性特性模拟中的准确性,为射频电路设计提供模型选择策略和混合仿真技巧。

weixin_29289821的博客 519

进制之间的转换(二进制、八进制、十进制、十六进制)

二进制:Binary,简写为 B 八进制:Octal,简写为 0 十进制:Decimal,简写为 D 十六进制:Hexadecimal,简写为 H

明总有的博客 1万+

【GameFramework框架内置模块】10、本地化(Localization)

本地化(Localization),也就是我们所说的不同地区的语言适配,比如说中文版“你好”,英文版是“Hello”。GameFramework在本地化方面,不仅支持文本的本地化,还支持任意资源的本地化,比如说游戏中释放烟花的特效也可以做出不同地区的版本,使得中文版烟花里面的“新年好”字样的特效,在英文版里面是“Happy New Year”字样的特效。

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 2303

S7-1200 PLC PID功能 | 调节PID参数

S7-1200 PLC PID功能 | 调节PID参数

Robot_PLC_HMI_Automation 1万+

[计算机基础] 十进制、二进制、十六进制、八进制之间的转换

概述 十进制:逢十进一,生活中常用的数值。 二进制:逢二进一,计算机系统使用的数制,只有0和1两个数。 八进制:逢八进一,采用0,1,2,3,4,5,6,7八个数字,在编程语言中通常用数字0开头表示八进制数。 十六进制:逢十六进一,采用0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F十六个数字,A-F分别表示十进制中的10-15,在编程语言中常用0x开头来表示十六进制数...

FightFightFight的博客 3万+

Modelsim:LPDDR5仿真(含美光仿真模型官方sv&vcs代码)

虽然,三星在设计跟量产上,早于其他家存储产商,但是镁光后来居上了,是业界首家支持全速 LPDDR5 的供应商,并且开发者在做开发的时候,也是用美光颗粒比较多,所以这里就先以美光的仿真模型为主进行仿真。 本工程为美光官方工程,支持Modelsim、VCS、ncverilog三种仿真器仿真。模型破解过,为完整system-verilog代码。

千歌叹尽执夏的博客 1283

二进制、八进制、十进制、十六进制相互之间的简单转换

二进制、八进制、十进制、十六进制相互之间的转换: 1.二进制与十进制 1)十进制转二进制 十进制转二进制,把要转换的数,除以2,得到商和余数,将商继续除以2,直到商为0。最后将所有余数倒序排列,得到转换结果。如图,以十进制的6为例,三次相除得到余数分别为0、1、1,倒序排列为110,所以十进制6转换为二进制为110。 2)二进制转十进制 二进制转十进制,从右到左用二进制位上的每个数...

SH_思寒的博客 3985

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

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

二进制 二进制表示:1011011 二进制转十进制 例子: 1011(2) 以上数字为例,从个位0次方开始计算 例子: 1 0 1 1 1x2^3 + 0x2^2 + 1x2^1 + 1x2^0 = 11(10) 解释:1乘以2的3次方+0乘以2的2次方+1乘以2的1次方+1乘以2的0次方 所以得出1011这个二进制转换十进制的值为11 二进制转八进制 由于2^3=8 所以每3位的二进制可以转换为八进制 例子:10111001(2) 10

weixin_43804233的博客 5991

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

二进制与八进制、十进制、十六进制之间的相互转换

计算机中有四种进制方式: 1、二进制:由0和1两个数字组成。 2、八进制:八个符号,由0~7八个数字组成。开头一般以0开头。 3、十进制:十个符号,由0~9十个数字组成,不能以0开头。是咋们日常生活中最常用的数字。 4、十六进制:十六个符号,由0~9个数字和a-f组成。a表示数字10,b表示数字11,以此类推。一般都是以0x开头。 一、二进制与其他进制之间的转换 (1)二进制转十进制:按权展开求和...

qq_43411563的博客 5181

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

上一篇: IT男人必学的20大泡妞妙招(请允许我蛋疼的转一下)
下一篇: 一个人的美丽
疯疯爱吃辣
博客等级 码龄15年 25粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值