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

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

     二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”,由18世纪德国数理哲学大师莱布尼兹发现。当前的计算机系统使用的基本上是二进制系统,数据在计算机中主要是以补码的形式存储的。计算机中的二进制则是一个非常微小的开关,用“开”来表示1,“关”来表示0。

 

信息的存储单位

位(Bit) :度量数据的最小单位

字节(Byte):最常用的基本单位,一个字节有8位

b7  b6 b5 b4 b3 b2 b1 b0

1    0   0  1   0   1   0   1  =27+24+22+20=149

K字节       1k=1024 byte

M(兆)字节  1M=1024K

G(吉)字节  1G=1024M

T(太)字节  1T=1024G

曾经听人说,一个c,c++大神,就靠输入,0和1就可以装好操作系统,不知道是不是真的,嘿嘿

2.十进制转换

1234[10进制] 0 1 2 3 4 5 6 7 8 9 0 当数位上的值超过9就要进1

1000+200+30+4=1*103+2*102+3*101+4*100=1234

 

1011[2进制] 0 1 当数位上的值超过1就要进1

1*23+0*22+1*21+1*20=8+0+2+1=11

 

1011[8进制]0 1 2 3 4 5 6 7 当数位上的值超过7就要进1

1*83+1*81+1*80=512+8+1=521

 

1011[16进制]0 1 2 3 4 5 6 7 8 9 A B C D E F 当数位上的值超过15就要进1

1*163+1*161+1*160=4096+16+1=4113

 当然其他进制转换成10进制是最简单的了,我想聪明的你肯定会了。

3.二进制转换

 首先来看十进制到二进制:除2取余数 最后把余数倒过来 100101

比如:十进制数37

 所以转换成的二进制数字为:100101

 

 再来八进制到二进制:一个八进制的位拆分成一个三位的二进制数

比如:[八进制]616

      6拆分成 110

     1拆分成 001

     6拆分成 110

所以转换成的二进制数字为:110001110

 

 再来十六进制到二进制:一个八进制的位拆分成一个四位的二进制数

 比如:[十六进制]616

      6拆分成 0110

     1拆分成 0001

     6拆分成 0110

所以转换成的二进制数字为:11000010110

4.八进制转换

十进制到八进制:除8取余数 最后把余数倒过来

同时我们也可以先将十进制转换成二进制,然后将二进制又转换成八进制 

比如:2456 转化成八进制数字:4630

2456/8=307,余0;
307/8=38,余3;
38/8=4,余6;
4/8=0,余4。
将所有余数倒序相连,得到结果:4630。
因此十进制的2456转换为八进制结果为4630。

 

二进制到八进制转换  7=4+2+1 111 八进制最大的数字是7转换成二进制刚好是111,占3个位

每三个二进制数为一组,转成一个八进制数位,如果二进制高位不足3位时,用零填补。

比如:10011011

      010 011 011

       2     3     3

因此二进制的10011011转换为八进制结果为233。

 

 十六进制到八进制

 我们可以先把十六进制的数字转换成二进制,在从二进制转换成八进制例如: 

3BC24 
分别对应到二进制就是: 
3 0011 
B 1011 
C 1100 
4 0100

连起来就是: 
0011 1011 1100 0100

再按照每三个一组分组: 
0 011 101 111 000 100

0__3__5__7__0__4 
所以8进制就是35704

5.十六进制转换

十进制到十六进制:除16倒着取余数

同时我们也可以先将十进制转换成二进制,然后将二进制又转换成十六进制 

比如说:1610转换成十六进制

直接转16进制:
1610/16=100……10(A);
100 /16= 6……4;
6 /16= 0……6;

故:1610(10)=64A(16).

 

二进制到十六进制 15=8+4+2+1   1111 十六进制最大数字是F,即15转换成二进制1111,刚好占4个位

每四个二进制数为一组,转成一个十六进制数位,如果二进制高位不足3位时,用零填补。

比如:1110011011

        0011 1001 1011

          3       9      B

因此二进制的 1110011011转换为十六进制39B

 

八进制到十六进制

我们可以先把八进制的数字转换成二进制,在从二进制转换成十六进制

   八进制的:1234567

转换为二进制是每个数字转换为三位二进制:001 010 011 100 101 110 111

然后把这些数字从右边开始进行按四位分组:0 0101 0011 1001 0111 0111

然后从右边每四位组依次对应一个16进制数:053977

6.各种进制的用途

10进制,当然是便于我们人类来使用,我们从小的习惯就是使用十进制,这个毋庸置疑。

2进制,是供计算机使用的,1,0代表开和关,有和无,机器只认识2进制。

16进制,内存地址空间是用16进制的数据表示, 如0x8049324。

编程中,我们常用的还是10进制。   

比如:int a = 100,b = 99;   

不过,由于数据在计算机中的表示,最终以二进制的形式存在,所以有时候使用二进制,可以更直观地解决 问题。但二进制数太长了。比如int 类型占用4个字节,32位。比如100,用int类型的二进制数表达将是:   

0000 0000 0000 0000 0110 0100   

面对这么长的数进行思考或操作,没有人会喜欢。因此,用16进制或8进制可以解决这个问题。因为,进制越大,数的表达长度也就越短。

1.用于计算机领域的一种重要的数制   

2.对计算机理论的描述,计算机硬件电路的设计都是很有益的。比如逻辑电路设计中,既要考虑功能的完备,还要考虑用尽可能少的硬件,十六进制就能起到一些理论分析的作用。比如四位二进制电路,最多就是十六种状态,也就是一种十六进制形式,只有这十六种状态都被用上了或者尽可能多的被用上,硬件资源才发挥了尽可能大的作用。   

3.十六进制更简短,因为换算的时候一位16进制数可以顶4位2进制数。

8进制,一般有什么用,查了下资料,还真不知道?有知道的大神告诉我吧。

如果你用过linux你可能见过这样表示一个文件的权限:0777、0666等等
可能有的这样解释:具有读权限加1,具有写权限加2,具有执行权限加4,最后的和就是一个角色所具有的权限。而linux有三种角色:属主、属组、其他用户,所以用0777、0666之类的表示。
如果用二进制来看的话,linux用3个bit来表示权限,如果具有某个权限就把那位置1.比如只具有读权限就是100,只具有写权限就是010,具有读写权限就是110,具有读写执行权限就是111。

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

相关推荐

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

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

2021

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

1.什么是二进制 二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”,由18世纪德国数理哲学大师莱布尼兹发现。当前的计算机系统使用的基本上是二进制系统,数据在计算机中主要是以补码的形式存储的。计算机中的二进制则是一个非常微小的开关,用“开”来表示1,“关”来表示0。 信息的存储...

aaulbyf330132的博客 608

人工智能机器学习从入门到高级学习资料(含资料下载地址)

机器学习是一个技术含量较高的领域,高效学习需要多种途径相结合.以下是一些推荐的学习资源。首先介绍几个比较有用的社区,包含了丰富的学习资料

2401_86900375的博客 1647

进制转换

注:本文只讨论无符号数间的进制转换。 十进制转其他进制 使用口诀借P取余 *用整数除以相应的进制数,如:转二进制就除以2,八进制就除以8.*既可把十进制转为其他进制数了。 我以转二进制为例 ,将十进制数43.25转为二进制,结果为(101011.01) 整数部分: 把43除以2,记下余数;然后再把21除以2,记下余数;以此类推,直到商为1为止。注意:最先得到的余数是二进制数的最右位。然后得到的是从右到左的各位数字。 小数部分: 把0.25乘以2记下积,将积中的整数部分放在右边,用积中的小数部分继续乘以2

qq_47193458的博客 982

彻底解决Win11 Android模拟器驱动权限问题:手动修改silent_install.bat的保姆级教程

本文提供了一份详细的Win11 Android模拟器驱动权限问题解决方案,重点介绍了手动修改silent_install.bat脚本的两种方法。通过分析问题根源并给出具体代码修改方案,帮助开发者彻底解决Android Studio在Windows 11上安装时遇到的UAC循环弹窗问题,确保android-emulator-hypervisor-driver顺利安装。

dengliugong3918的博客 461

Proteus快速入门(最详细教程)

Proteus 是一款用于嵌入式单片机仿真的软件,用于在打PCB板之前对软件程序和硬件电路的正确性进行仿真验证。1.所以Proteus一般会和Keil软件进行联合仿真,在Proteus中绘制系统的电路图,在Keil软件中编写对应的程序后生成Hex文件。2.Proteus的仿真结果仅供参考,只能在一定程度上验证系统的可能性。实际实物系统还需要进行进一步的调试。以上即为本次分享的Proteus入门教程的全部内容,希望可以能够帮助到各位道友。

ediykk的博客 15万+

十进制转二进制为什么最后需要反转一下

十进制转二进制方法 对十进制数字取余,余数结果拼接再反转就是二进制 private static String decimal2Binary(int num) { StringBuilder sb = new StringBuilder(); while (num != 0) { sb.append(num & 1); // 取当前num最低位二进制值 num = num >> 1;

干饭两斤半 966

arcgis select by attributes一次选多个_视频:如何基于ArcGIS与GeoDa求莫兰指数和绘制莫兰散点图?...

莫兰指数是全域莫兰指数(Global Moran's I)的简称,是澳大利亚统计学家帕特里克·阿尔弗雷德·皮尔斯·莫兰(Patrick Alfred Pierce Moran),在1950年提出的。详细介绍,如下:莫兰指数取值范围在-1.0至1.0之间。当Moran's I >0时,表示空间正相关性,其值越大,空间相关性越明显;当Moran's I <0时,表示空间负相关性...

weixin_39948247的博客 1760

二、八、十、十六进制转换(图解篇)

一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 进制转换算法(Convert) (二、八、十六进制) → (十进制) 二进制 → 十进制 八进制 → 十进制 十六进制 → 十进制 (十进制) → (二、八、十六进制) 十进制 → 二进制 十进制 → 八进制 十进制 → 十六进制 (二进制) ↔ (...

weixin_30737433的博客 944

K210视觉项目上位机避坑指南:解决C#解析ESP8266 TCP图像流的乱码、卡顿与连接中断

本文详细解析了K210与ESP8266在视觉项目中的上位机开发问题,重点解决TCP图像流解析中的乱码、卡顿与连接中断问题。通过自定义协议、JPEG流重组、TCP连接优化等实战技巧,提升系统稳定性和性能,适用于嵌入式视觉开发者和C#上位机程序员。

weixin_28730131的博客 402

103:vue+cesium 设置球体水部分颜色为黄色

本示例在 Vue + cesium 项目中设置球体水部分颜色为黄色。这里的操作是将球体内部设置为空的,在地球内部添加一个黄色的圆球,这样水的部分就被突出出来了。直接复制下面的 vue+cesium源代码,操作2分钟即可运行实现效果.

大剑师兰特的GIS世界 623

计算机常用进制及进制之间的转换

图片演示 计算机常用进制及进制之间的转换 进制的由来 进制:进制计数 原始的计数方式: 绳结计数 书契计数 算盘 正字计数法 生活中常用的进制 十进制 0~9 七进制 0~6 十二进制 百进制 千进制 计算机中的二进制 二数制:莱布尼兹 一个数据量叫做1bit,一般8个数据位表示一个数字,称为一个字节 计算机中的存储单位换算关系 8bit=1Byte(B) 1024Byte=1KB(把十个电路开关放在一起) 1024KB=1MB 1024MB=1GB 1024GB=1TB 1024TB

qq_43122131的博客 699

机器人常用坐标系详解:原理、获取方法及实战实例

本文系统阐述了机器人四大核心坐标系(世界、基、工具、工件)的原理与标定方法。世界坐标系提供全局参考基准,基坐标系绑定机器人本体,工具坐标系定义末端执行器位置,工件坐标系则锁定作业对象位置。通过齐次变换矩阵实现各坐标系间的关联转换。重点介绍了三类标定技术:手动设定法(世界坐标系)、三点/六点法(工具TCP标定)和视觉识别法(工件标定),并以工业机械臂上下料为例演示了完整应用流程。随着技术发展,自动化标定、动态坐标系等新趋势将进一步提升机器人作业精度与效率。

start_up_go的博客 513

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

文章目录前言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万+

AutoSAR系列讲解 - 总目录

博主想在开始前先讲一下我们的具体安排,这里就以目录加说明的形式展示出来,同时这也可以作为大家学习AutoSAR的参考。由于实践篇需要在很久以后才会更新,所以这里我们先罗列一下理论篇的内容,实践篇等开始更新的时候我再补充上

雪云飞星的博客 49万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

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

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

明总有的博客 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

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

概述 十进制:逢十进一,生活中常用的数值。 二进制:逢二进一,计算机系统使用的数制,只有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万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

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

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

SH_思寒的博客 3985

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

二进制 二进制表示: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

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

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

qq_43411563的博客 5180
上一篇: Android单点触摸与多点触摸
下一篇: Android手势
G_MuHan
博客等级 码龄9年 31粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值