进制之间的相互转换(超详细)_进制转换-程序员宅基地

技术标签: 算法  java  1024程序员节  leetcode刷题  数据结构  

目录

(1)十进制转其它进制

        1、 十进制转二进制

       2、 十进制转八进制

       3、 十进制转十六进制  

       4、  总结:

(2)其它进制转十进制

        1、 二进制转十进制

        2、 八进制转十进制

        3、 十六进制转十进制

        4、总结:

(3)二进制

        1、二进制转八进制,三合一法,每三位二进制数 合成 一位八进制数

        2、二进制转十六进制,四合一法,每四位二进制数 合成 一位十六进制

(4)八进制

        1、八进制转换为二进制,一分三法,每一位八进制 分成 三位二进制

        2、八进制转换为十六进制

(5)十六进制

        1、十六进制转换为二进制,一分四法,每一位十六进制 分成 四位二进制

        2、十六进制转换为八进制

结尾:


(1)十进制转其它进制

        1、 十进制转二进制

对二求余法,并反向取余数得到结果,案例如下: 

上述:17转换为2进制的结果为: 10001 

       2、 十进制转八进制

对八求余法,并反向取余数得到结果:

       3、 十进制转十六进制  

对十六求余法,并反向取余数得到结果:

十进制转其它进制总结:

十进制转换为任意进制,方法都大同小异,本质都是采用 求余法,如果是转换为二进制,则就是对 2 求余,如果转换为八进制,则就是对 8 求余。依此类推,直到商为0终止,并反向取余数(将结果 从下往上 进行排序)

(2)其它进制转十进制

        1、 二进制转十进制

基数乘以指数的n次方,以 2 为指数,进制值所在的位置为n(从0开始算起),进制值本身为基数,如下面列子: 1010,        1010就是基数,其进制值的位置就是n   

        

        2、 八进制转十进制

        3、 十六进制转十进制

其它进制转十进制总结:

基数乘以指数的n次方 法 。基数:进制数值本身(比如二进制数 1010,1010就是基数),指数:相应的进制值(二进制的指数就是:2,八进制的指数就是:8),n:表示基数的位置,以小数点分割,左边的数从0开始数,右边的数(也就是小数点后面的数)从 -1开始数

(3)二进制

        1、二进制转八进制,三合一法,每三位二进制数 合成 一位八进制数

 二进制转为八进制,从右边开始取三位二进制合成一位八进制,不够三位的二进制头部补0

        2、二进制转十六进制,四合一法,每四位二进制数 合成 一位十六进制

(4)八进制

        1、八进制转换为二进制,一分三法,每一位八进制 分成 三位二进制

        2、八进制转换为十六进制

                ①先转化为二进制,再转换为十六进制

                ②先转化为十进制,再转换为十六进制

(5)十六进制

        1、十六进制转换为二进制,一分四法,每一位十六进制 分成 四位二进制

        2、十六进制转换为八进制

                ①先转换为二进制,再转换为八进制(简单做法)

                ②先转换为十进制,再转换为八进制

结尾:

以上就是进制之间的全部相互转换了,相信各位小伙伴看来这里也都学会了进制之间的转换规制,剩下的八进制转十六进制 和 十六进制转换为八进制 各位小伙伴快自己动手试试把!!

八进制: 361                      转换为十六进制: ???

十六进制: 0xbc                   转换为八进制:  ???

结果:   0xF1           ②274                                             

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_54029352/article/details/126480816

智能推荐

Flowable 快速入门教程:前端展示流程图_前端展示流程状态-程序员宅基地

文章浏览阅读7.4k次,点赞4次,收藏16次。Flowable 快速入门教程:流程图展示后端前端效果图后端这里流程图就不做高亮处理了获取流程图 InputStream将 InputStream 转为 byte[] 字节数组对数组进行 Base64 编码处理,将结果返回前端/** * 获取流程图 * @param processDefinedId */@GetMapping(value = "/getFlowDiagra..._前端展示流程状态

SAS接口互连完全指南-程序员宅基地

文章浏览阅读1.2k次。前言:SAS线缆为什么这样多罗马并非一日建成,一个规范从诞生到发展逐步走向成熟也远非一日之功。特别在IT行业里,任何技术都在不断完善自我进化,SAS(Serial Attached SCSI,串行SCSI)规范亦是如此。作为并行SCSI的接班人,SAS规范出现在人们的视野中已有些时间了。在SAS走过的这些年之中,其规范一直在改进,虽然底层协议得以保留,基本没有太多的变..._sas多个窄端口捆绑成宽端口是怎么操作

Linux笔记——/etc/shadow文件-程序员宅基地

文章浏览阅读7.5k次。Linux笔记——/etc/shadow文件_/etc/shadow

java把秒时长转换为分钟_java - 将秒值转换为小时分钟秒?-程序员宅基地

文章浏览阅读4.9k次。java - 将秒值转换为小时分钟秒?我一直在尝试将秒值(在BigDecimal变量中)转换为editText中的字符串,如“1小时22分33秒”或类似的东西。我试过这个:String sequenceCaptureTime = "";BigDecimal roundThreeCalc = new BigDecimal("0");BigDecimal hours = new BigDecimal..._java hh:mm:ss转分钟

Sentinel详解_sentinel文档-程序员宅基地

文章浏览阅读966次。Sentinel是阿里开源的项目,提供了流量控制、熔断降级、系统负载保护等多个维度来保障服务之间的稳定性。中文官网地址:https://sentinelguard.io/zh-cn/docs/introduction.html当调用链路中某个资源出现不稳定,则对这个资源的调用进行限制,并让请求快速失败,避免影响到其它的资源。sentinel处理这个问题采取了两中方式:2、下载Sentinelhttps://github.com/alibaba/Sentinel/releases下载完成后找到下载的目录_sentinel文档

360 支持linux版本下载地址,360安全浏览器国产稳定版本发布,提供deb软件包下载,附介绍...-程序员宅基地

文章浏览阅读2.2k次。360安全浏览器已经正式上线国产版,提供有deb软件包下载,为稳定版本(browser360-cn-stable_10.0.2001.0-1_amd64.deb),当前版本号为10.0.2001.0,内核是Chromium 63。有用户反馈,使用-2的有依赖问题,-1没有依赖问题,能正常使用,在下载链接中提供该deb包下载,可参考安装360浏览器稳定版依赖关系不满足的解决思路一文。360安全浏览器..._360deb

随便推点

HTML翻页按钮教程:如何用CSS实现漂亮的分页按钮-程序员宅基地

文章浏览阅读1.7k次。CSS实现的一个漂亮分页按钮样式.pagination{overflow:hidden;margin:0;padding:10px 10px 6px 10px;border-top:1px solid #f60;_zoom:1;}.pagination *{display:inline;float:left;margin:0;padding:0;font-size:12px;}.paginatio..._html翻页按钮怎么写

Unknown URL-程序员宅基地

文章浏览阅读1.8k次。菜鸟错误大全(六)我们都是从新手一步一个坑踩过来的,下面我们来讲讲会遇到的常见错误和解决办法: Unknown URL content://com.exaple.databasetest.provider/book:这是写错包名了,应该为“content://com.example.databasetest.provider/book”_unknown url

【微信小程序】支付及退款流程详解_微信小程序退款前端开发-程序员宅基地

文章浏览阅读2.5k次,点赞2次,收藏15次。一. 支付支付主要分为几个步骤:前端携带支付需要的数据(商品id,购买数量等)发起支付请求后端在接收到支付请求后,处理支付数据,然后携带处理后的数据请求 微信服务器 的 支付统一下单接口后端接收到上一步请求微信服务器的返回数据,再次处理,然后返回前端让前端可以开始支付。前端进行支付动作前端支付完成后,微信服务器会向后端发送支付通知(也就是微信要告诉你客户已经付过钱了),后端根据这个通..._微信小程序退款前端开发

Sublime Text 3正式版发布_sublime3 toolchain-程序员宅基地

文章浏览阅读2.2w次。Sublime Text 3正式版发布作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs一、下载地址:1. Windows 32位版http://c758482.r82.cf2.rackcdn.com/Sublime%20Text%20Build%203010%20Setup.exe2. Windows 64位版http://c758482.r82.cf2_sublime3 toolchain

flutter 参数函数_Flutter完整开发实战详解(一、基础)-程序员宅基地

文章浏览阅读776次。前言在如今的 Flutter 大潮下,本系列是让你看完会安心的文章。本系列将完整讲述:如何入门 Flutter 开发,如何快速从 0 开发一个完整的 Flutter APP,配套高完成度 Flutter 开源项目 GSYGithubAppFlutter,提供 Flutter 的开发技巧和问题处理,之后深入源码和实战为你全面解析 Flutter。 笔者相继开发过 Flutter、React Nat..._flutter 函数详解

Java实现第八届蓝桥杯杨辉三角-程序员宅基地

文章浏览阅读3.5k次。杨辉三角杨辉三角也叫帕斯卡三角,在很多数量关系中可以看到,十分重要。第0行: 1第1行: ..._杨辉三角java第八届蓝桥杯

推荐文章

热门文章

相关标签