进制之间的转换(二进制、八进制、十进制、十六进制)「建议收藏」

进制之间的转换(二进制、八进制、十进制、十六进制)「建议收藏」二进制二进制就是计算机常用的进制,即逢二进一。例如:1010八进制八进制即逢八进一。例如:626十进制十进制就是我们在计算中常用的进制,所以就不再举例(即逢十进一)十六进制十六进制与其它进制有所不同,在10到15用英文字母进行表示。上面就是对进制的简单介绍,下面就是对进制转换而进行介绍。1.二进制转八进制拿二进制数10010110举例首先需要3个二进…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

二进制

二进制就是计算机常用的进制,即逢二进一。例如:1010

八进制

八进制即逢八进一。例如:626

十进制

十进制就是我们在计算中常用的进制,所以就不再举例(即逢十进一)

十六进制

十六进制与其它进制有所不同,在10到15用英文字母进行表示。

进制之间的转换(二进制、八进制、十进制、十六进制)「建议收藏」

上面就是对进制的简单介绍,下面就是对进制转换而进行介绍。

1.二进制转八进制

拿二进制数10010110举例

首先需要3个二进制数各划分一个区域,不足时则补零。我们可以看出该二进制数为八位,我们需要补充一位,

即010010110

从左到右依次是:(计算方法是从右向左依次乘上2的n次幂,n从零开始,^符号表示次幂)

0  1  0                                    0  1  0                                        1  1  0

0*2^2+1*2^1+0*2^0=2          0*2^2+1*2^1+0*2^0=2               1*2^2+1*2^1+0*2^0=6

然后合并得到226就是转换后的八进制数。

2.二进制转十进制

拿二进制数10010110举例

这里就不需要划分区域,而是直接进行计算。(计算方法是从右向左依次乘上2的n次幂,n从零开始,^符号表示次幂)

1*2^7+0*2^6+0*2^5+1*2^4+0*2^3+1*2^2+1*2^1+0*2^0=150

3.二进制转十六进制

拿二进制数100101100举例

二进制转十六进制和二进制转八进制类似,不过转十六进制划分区域为4个,不足也是补零

000100101100

0001                                               0010                                                1100

0*2^3+0*2^2+0*2^1+1*2^0=1        0*2^3+0*2^2+1*2^1+0*2^0=2        1*2^3+1*2^2+0*2^1+0*2^0=12(12也就是十六进制中的C)

合并为12C

4.八进制转二进制

八进制转二进制是二进制转换成八进制的逆过程。(不足时也是补零)

拿八进制数226举例(需要取余数,采用倒叙过程)

2                                                         2                                                                  6

2/2=1(余数为0)                                  2/2=1(余数为0)                                            6/2=3(余数为0) 

1/2=0(余数为1)                                  1/2=0(余数为1)                                            3/2=1(余数为1)   

                                                                                                                              1/2=0(余数为1)    

                                                  

所以取余数为10,不足三位,则补零,为010.                                                       余数为110

最后合并,最终转换的二进制数为10010110

5.八进制转十进制

拿八进制数226举例(由右向左依次乘以8的n次幂,n从零开始)

2*8^2+2*8^1+6*8^0=150

6.八进制转十六进制

八进制不能直接转换为十六进制。可以采用间接转换法来进行转换。

1.先把八进制转换为二进制,然后再转换为十六进制。

2.先把八进制转换为十进制,然后再转换为十六进制。

拿八进制数226举例,从上面可以看出转换为二进制为10010110,然后我们再把它转换为16进制。

划分区域

1001                                                   0110

1*2^3+0*2^2+0*2^1+1*2^0=9            0*2^3+1*2^2+1*2^1+0*2^0=6

合并为96,所以八进制226转换为十六进制为96.

第二种也是一样,小编在这里就不再举例,大家可以试试看,也是一样的结果。

7.十进制转二进制

十进制转二进制就是二进制转十进制的逆过程。同样,我们也拿十进制150来举例。

150/2=75(余数为0)

75/2=37(余数为1)

37/2=18(余数为1)

18/2=9(余数为0)

9/2=4(余数为1)

4/2=2(余数为0)

2/2=1(余数为0)

1/2=0(余数为1)

整合为10010110即是转换的二进制。

8.十进制转八进制

十进制转八进制和八进制转十进制是互逆的,我们拿150来举例。

150/8=18(余数为6)

18/8=2(余数为2)

2/8=0(余数为2)

整合为226,得到八进制数。

9.十进制转十六进制

十进制转十六进制和十六进制转十进制是互逆的,我们拿150来举例。

150/16=9(余数为6)

9/16=0(余数为9)

整合为96,得到十六进制数。

10.十六进制转二进制

十六进制转二进制和二进制转十六进制是互逆的,我们拿12C来举例。(不足的位数补零)

1                                                             2                                                               C(转化为12)

1/2=0(余数为1)                                      2/2=1(余数为0)                                         12/2=6(余数为0)  

                                                              1/2=0(余数为1)                                          6/2=3(余数为0)

                                                                                                                                3/2=1(余数为1)

                                                                                                                                1/2=0(余数为1)

0001                                                     0010                                                            1100

整合为000100101100

11.十六进制转八进制

八进制不能直接转换为十六进制。那么十六进制也不能直接转化为八进制,可以采用间接转换法来进行转换。

1.先把十六进制转换为二进制,然后再转换为八进制。

2.先把十六进制转换为十进制,然后再转换为八进制。

这里就不再介绍转化的过程,和八进制转化为十六进制一样,这里就是一个逆过程。

12.十六进制转十进制

拿十六进制96来举例(由右向左依次乘以16的n次幂,n从零开始)

9*16^1+6*16^0=150

好了,上面就是二进制,八进制,十进制,十六进制之间的转换。我们可以进行分类记忆,并总结规律。

注意:1.我们在将进制数除以2的时候一定要选择逆顺序。

           2.在乘以次幂的时候也是从右往左的顺序,由零次幂依次递增。

           3.在选择区域的时候一定要看清是转换十六进制还是八进制,否则就会出错,记住不足的位数一定要补零哦。

这些就是小编要提醒的注意事项,当然了,通过实例,自己多多练习,相信进制的转换对于大家来说就是很简单的啦。

感谢朋友们对小编文章的评价哦!小编在后期也补充了小数部分的进制转换。请参考文章https://blog.csdn.net/mez_Blog/article/details/102468841希望大家多多支持哦^_^

Endeavor

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/180683.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • MT60B1G16HC-48B:A美光内存颗粒FBGA代码D8BNK[通俗易懂]

    MT60B1G16HC-48B:A美光内存颗粒FBGA代码D8BNK[通俗易懂]MT60B1G16HC-48B:A美光内存颗粒FBGA代码D8BNK美光科技宣布已开始批量出货全球首款基于176层NAND技术的通用闪存UFS3.1移动解决方案。该产品为高端旗舰手机量身打造,与前代产品相比可实现高达75%的顺序写入和随机读取性能提升,从而解锁5G潜力—只需9.6秒即可下载一部2小时的4K电影。美光176层NAND的紧凑尺寸,完美契合移动设备的大容量和小体积需求。此前,美光于6月宣布已出货搭载176层NAND的PCIe4.0SS

  • intellij idea 19.4 激活码(破解版激活)

    intellij idea 19.4 激活码(破解版激活),https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • java url加密_Java实现url加密处理的方法示例

    java url加密_Java实现url加密处理的方法示例本文实例讲述了Java实现url加密处理的方法。分享给大家供大家参考,具体如下:packagetest;importjava.security.Key;importjava.security.SecureRandom;importjavax.crypto.Cipher;importjavax.crypto.KeyGenerator;importsun.misc.BASE64Decode…

    2022年10月24日
  • Springboot将项目打成jar包

    Springboot将项目打成jar包1、在Maven项目中添加依赖<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot…

  • openssl安装与使用

    文章目录1、OpenSSL简介2、OpenSSL安装3、加密技术介绍4、openssl命令4.1摘要命令4.2、对称加密命令4.3非对称加密命令4.3.1生成私钥4.3.2提取公钥4.3.3利用公私钥加密、解密数据4.3.4数字签名4.3.5数字证书1、OpenSSL简介OpenSSL是一个SSL协议的开源实现,采用C语言作为开发语言,具备了跨平台的能力,支持Unix/Linux、Windows、MacOS等多种平台。  OpenSSL最早的版本在1995年发布,1998年后开始由OpenS

  • ZigBee 协议栈的调度顺序代码分析「建议收藏」

    ZigBee 协议栈的调度顺序代码分析「建议收藏」ZigBee协议栈的调度顺序man()->osal_init_system()->osalIntTasks()->SampleApp_Init()

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号