= = = = = 进制及相互转换 = = = = =

一、进制介绍:
对于整数,有四种表示方式:
1、二进制:0,1,满2进1。以0B或0b开头。
例:int n1 = 0b1010;

2、十进制:0-9,满十进一。
例:1010;

3、八进制:0-7,满8进一,以数字0开头表示。
例:01010;

4、十六进制:0-9及A(10)-F(15),满16进一。以0x或0X开头表示。.此处A-F不区分大小写。
例:int n4 = 0x10101;

二、进制转换
可分为四组
第一组:
1.二进制转十进制
2.八进制转十进制
3.十六进制转十进制

第二组:
1.十进制转二进制
2.十进制转八进制
3.十进制转十六进制

第三组:
1.二进制转八进制
2.二进制转十六进制

第四组
1.八进制转二进制
2.十六进制转二进制

一、第一组其它进制转十进制
规律:从最低位(右边)开始,将每个位上的数提取出来,乘以目标进制数的(位数-1)次方,然后求和
例:
0b1101(二进制)转十进制:即1乘2的0次方 + 0乘2的1次方 + 1乘2的2次方 + 1 乘 2 的3次方
0x1101(十六进制)转十进制:即1乘16的0次方 + 0乘16的1次方 + 1乘16的2次方 + 1 乘 16的3次方

是几进制就用该位上的数 乘几的(位数 - 1 )次方,然后求和。

**二、第二组,十进制转其它进制(除几反向取余法)
转几进制就除以几,然后把
余数按倒序的顺序组合即可。
1、例:十进制转二进制:13
13/2 = 6,余1
6/2 = 3, 余0
3/2 = 1,余1
1/2 = 0,余1、
倒序取余,结果为:0b1101
2、例:十进制转十六进制:88
88/16 = 5,余8
5/16 = 0,余5
倒序取余,结果为:OX58

第三组二进制转八进制、十六进制
1、二进制转八进制
规则:从低位到高位(从右到左),每三位为一组,然后按顺序写出对应的八进制即可

例:0b1101101转换为八进制
从低位到高位拆分成三位一组:
1 101 101
(1)(5) (5)
所以八进制为:0155

2、二进制转十六进制:
规则:从低位到高位(从右到左),每四位为一组,然后按顺序写出对应的十六进制即可

例:0b1110101111101100110 转换为十六进制
从低位到高位拆分成四位一组:
111 0101 1111 0110 1101
(7) (5) (F) (6) (D)
所以对应的十六进制为:0X75F6D

第四组八进制、十六进制转换为二进制
1、八进制转换为二进制(二进制转换为八进制反过来即可)
规则:将八进制的每一位都转成对应的一个 3 位的二进制
例:0267
2 6 7
(010) (110) (111)
所以结果为:0b10110111

2、十六进制转换为二进制(二进制转换为十六进制反过来即可)
规则:将十六进制的每一位都转成对应的一个 4 位的二进制
例:OX18DF61
1 8 D F 6 1
(0001) (1000) (1101) (1111) (0110) (0001)
所以结果为:OX1 1000 1101 1111 0110 0001

以上。
如果内容对你有一点帮助的话不要忘了点个赞呀~

进制间的相互转换方法详解(配案例)相关推荐

  1. java里的进制转换函数_基于Java中进制的转换函数详解

    十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 Integer.toBinar ...

  2. 第五人格服务器维修中怎么进,第五人格进不去怎么办 游戏进不去解决方法详解[多图]...

    第五人格开启测试已经有一段时间,许多玩家都会遇到各种问题,其中游戏进不去是让玩家最头痛的,今天安族小编来给大家介绍一下游戏进不去解决方法详解. 第五人格进不去解决方法 大家在玩的时候,肯定都会遇到卡顿 ...

  3. 忍者必须死3 通关 服务器维护,忍者必须死3进不去怎么办 进不去解决方法详解[多图]...

    忍者必须死3有不少的玩家在玩登录游戏的时候会出现进不去的情况,但又没有维护,不知道是什么原因,下面安族小编给大家介绍一下进不去解决方法详解. 忍者必须死3服务器进不去解决办法 网络问题 如果是进不去游 ...

  4. 刀塔霸业未能连接到服务器,刀塔霸业进不去怎么解决 进不去解决方法详解[多图]...

    刀塔霸业有很多玩家爱下好游戏之后却进不去,不知道什么原因,下面安族小编带大家来看一下进不去解决方法详解,相信对大家会有帮助. 刀塔霸业玩不了解决办法 1.游戏需要的手机配置 iOS系统需要至少1.5内 ...

  5. 第E题 转换任意进制 (java方法直接解)==输入一个十进制数N,将它转换成R进制数输出

    输入一个十进制数N,将它转换成R进制数输出. Input 输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<=16, R<>10). Outpu ...

  6. 进制间的相互转换,二进制转十进制,八进制转十进制,十六转十进制

    1.什么是进制 进制:就是进位制,规定的一种进位方法.对于任何一种进制 X ,标识在某一位上的数运算时,逢X进一. 二进制:逢2进1,用0和1表示: 八进制:逢8进1,0-7: 十进制:逢10进1,0 ...

  7. java 16进制转64进制_Java进制概述及进制间的相互转换

    什么是进制? 进制也是进位制,是人们规定的一种进位方法.对于任何一种进制--X进制,就表示某一位置上的数运算时是逢X进一位.十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,以此类推. 十进 ...

  8. 遇见逆水寒服务器不显示,遇见逆水寒黑屏闪退怎么办?黑屏进不去解决方法详解...

    遇见逆水寒黑屏闪退怎么办?遇见逆水寒是国风武侠恋爱手游,江湖武侠和恋爱养成相结合带来全新体验.不少玩家游戏中会出现黑屏闪退情况,下面小编就给各位带来了遇见逆水寒黑屏闪退情况,希望对大家有帮助. 黑屏闪 ...

  9. pythonprint字节按照16进制输出_对python以16进制打印字节数组的方法详解

    对python以16进制打印字节数组的方法详解 一.问题描述 如果直接用print打印bytes的话,有时候会直接显示ascii对应的字符,看起来很蛋疼. 二.运行效果 上面一行是直接用print打印 ...

最新文章

  1. qgis经纬度_数据养成系列--QGIS地理空间
  2. 利用ngxtop实时监控nginx的访问情况
  3. 如何维持整洁的 Git 提交记录?送你三个锦囊!
  4. 对AI领域的会议的评点
  5. tensor flow lstm 图像 一条直线_深入理解LSTM
  6. mysql为什么使用b 树作为索引_为什么Mysql用B+树作为索引
  7. es6 --- 用promise对象实现Ajax操作的一个实例
  8. 如何找到Windows 7或8家庭组密码?
  9. 编写脚本电脑怎么编写界面_在任何无法理解的情况下,请编写脚本
  10. STL 容器简介:C++ 容器:顺序性容器、关联式容器和容器适配器
  11. 原来AI可以这样学?让人欲罢不能的AI学习神器!
  12. lombok的相关注解使用
  13. 希捷扩展PCIe产品组合 推出两款新闪存加速卡
  14. Python入门--os.walk
  15. R语言入门1:安装R和RStudio
  16. 安卓设置屏幕方向后,恢复自动旋转
  17. Cocos Creator 粒子编辑插件推荐
  18. M1 Pro MacBook Pro下载Android11源码
  19. 火绒规则 禁止所有软件的安装_火绒小技巧:禁用程序上网就是这么简单
  20. 无涯教程:Node.js - Streams介绍

热门文章

  1. NelsonHall将Cigniti评为人工智能测试与整体质量工程能力方面的领导者
  2. 吴晓敏:我和朴树好着呢 时刻准备要孩子(图)
  3. win10程序最小化后任务栏没有显示的解决方法
  4. 都指望着从中国消费市场捞一笔?
  5. 杰理芯片AC695通用SDKfw-AC63_GP_MCU-AC63_GP_MCU_v1.4.0使用心得
  6. 浅谈质量方案中的预案
  7. IDEA如何修改快捷键
  8. (王道考研计算机网络)第一章计算机网络体系结构-第一节计算机网络概述2:计网性能指标
  9. leetcode 32. 最长有效括号
  10. 人工智能基础:迁移学习对抗学习简述