进制之间的转换

前言:
二进制(B):0,1
八进制(O) :0,1,2,3,4,5,6,7,8
十进制(D):0,1,2,3,4,5,6,7,8,9
十六进制(H):0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F

一、 进制之间的转换关系图

所有进制转换都可以以十进制当作转换枢纽,先转换位十进制,在转换为其余想要转换的进制。二进制到八进制,到十六进制有快速转换方法,下面会说到。

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

1.二进制(B)<=>十进制(D)
二进制数1100100.101->十进制数:
方法:按权展开

十进制数100.625->二进制数:
方法:整数部分:除2取余;小数部分:乘2取整


注意:小数部分取余规则,直到乘积的小数部分为零,或是个数超过计算精度(一般为十六位)
2.十六进制(H)<=>十进制(D)
十六进制数1100100.101->十进制数:
方法:按权展开

十进制数100.625->十六进制数:
方法:整数部分:除16取余;小数部分:乘16取整

注意:小数部分取余规则,直到乘积的小数部分为零,或是个数超过计算精度(一般为十六位)

其他的与其原理相通,就不一一列举。

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

1、二进制转为八进制(把二进制数从右向左每3位分为一组,不足左边补0,如果是负数记得最后结果加上符号)

八进制 0 1 2 3 4 5 6 7
二进制 000 001 010 011 100 101 110 111

根据上表三位一组,01101001 为 001<1>、101<5>、001<1>,对应的八进制分别为151
2、二进制转为十六进制(把二进制数从右向左每4位分为一组,不足左边补0,如果是负数记得最后结果加上符号)

十六进制 0 1 2 3 4 5 6 7 8
二进制 0000 0001 0010 0011 0100 0101 0110 0111 1000
十六进制 9 A B C D E F
二进制 1001 1010 1011 1100 1101 1110 1111

根据上面四位一组,01101011 为 0110<6>、1011,对应十六进制即6B

【各种进之间的转换】相关推荐

  1. 16进制加法 keil_教你快速学会二进制、十进制、十六进制之间的转换

    推荐学习内容--周华健的网课<9节课征服「字符编码」> 推荐学习视频: 9节课征服「字符编码」 - 网易云课堂​study.163.com 介绍 我相信很多大学计算机专业的学生还依然不懂它 ...

  2. java中各进制之间的转换(十进制转十六进制、十进制转二进制、二进制转十进制、二进制转十六进制)...

    在java编辑中有没有遇到经常需要进行java中各进制之间的转换(十进制转十六进制.十进制转二进制.二进制转十进制.二进制转十六进制)的事情呢?下面我们就来分析一下各自是怎么转换的: [java] / ...

  3. 计算机原理与基础 —— 进制之间的转换(二进制与十、八、十六禁止之间的转换)

    进制也就是进制位,对于接触过电脑的人来说应该都不陌生,我们常用的进制包括:二进制.八进制.十进制与十六进制,它们之间区别在于数运算时是逢几进一位.比如二进制是逢2进一位,十进制也就是我们常用的0-9是 ...

  4. C# 16进制与字符串、字节数组之间的转换

    在串口通讯过程中,经常要用到 16进制与字符串.字节数组之间的转换 字符串转16进制字节数组  1         private static byte[] strToToHexByte(strin ...

  5. 二进制-八进制-十进制-16进制之间的转换

    进制之间的转换 主要用到连个函数: Convert.ToInt32(str,numbased):将字符串转成str,按照numbeased指定的进制转成10进制数: Convert.ToString( ...

  6. JAVA进制及进制之间的转换

    进制 一.进制 二进制: 0.1 满二进一 以0b开头作为标识 在jdk1.7之前程序中无法直接书写一个二进制数字 八进制: 0~7,满8进1 要求以0做开头为标识 十进制 十六进制: 0~9.A~F ...

  7. ByteArray、16进制、字符串之间的转换

    ByteArray.16进制.字符串之间的转换: package fengzi.convert {import flash.utils.ByteArray;public class ByteArray ...

  8. 9277用计算机,关于计算机常用进制以及进制之间的转换笔记

    计算机常用进制以及进制之间的转换 进制的由来 生活中的常用进制 计算机中的二进制 计算机常用四种进制的说明 八进制和十六进制 进制之间的转换 进制的由来 进位就是进位计数制,就是一种计数的方法 古代社 ...

  9. 16进制 转为图片 php_Python 十六进制hex-bytes-str之间的转换和Bcc码的生成

    前言 近期做测试模拟器用到了hex-bytes-str之间的转换bcc码的校验,这里总结了一些方法. 实例 直接上代码 转为十六进制(Hex)字符串 def 执行代码: 方法:getStringFro ...

最新文章

  1. [ARM异常]-图解armv7/armv8的异常向量表和基地址
  2. POJ 3159 Candies
  3. 【华为2016上机试题C++】最高分是多少
  4. php反转数字_【PHP】php实现数组反转
  5. idea怎么把代码放到git_在IDEA中如何初始化Git,把项目推送到Git上
  6. CSDN挑战编程——《绝对值最小》
  7. 【转】深度理解C# 的执行原理
  8. ES6学习之路10----Symbol
  9. spring3 运行起来(即做个demo)所需要的jar包
  10. 专利与论文-6:《专利权利要求书》的撰写与注意事项
  11. pythonqq机器人酷q_基于NoneBot的QQ聊天机器人一
  12. html图片左侧留白,HTML+CSS布局img图片元素出现空白的问题
  13. Mac上实时网速、内存等显示
  14. 多种方式实现字幕滚动效果
  15. 知道这些,让你在使用Prism 8 时更加得心应手!
  16. Android 状态栏工具类(实现沉浸式状态栏 / 变色状态栏)
  17. 以下内容仅对你可见个性签名_微信个性签名居中以下内容仅对你可见
  18. 熊掌号PHP,百度熊掌号广受站长关注,phpcm网站程序的熊掌号页面改造插件也火了!...
  19. 网络软件测试的IP地址,如何快速查出网内空闲IP地址
  20. 计算机应用大赛与bap的关系,我校师生在第四届全国大学生计算机应用能力与信息素养大赛中获佳绩...

热门文章

  1. 如何把模型内的参数与intralink8.0里的属性映射起来
  2. 【数据分析实例】全球游戏市场概况数据分析
  3. 【python ACM 输入输出的处理:sys.stdin.readline().strip().split())】
  4. 如何统计网站各页面一天内的 PV 和 UV?
  5. maven聚合项目,新建molde,在maven projects中显示灰色
  6. 计算机考研复试面试常问问题 计算机网络篇(下)
  7. solidworks应用程序无法启动,并行配置不正确解决方法【亲测有用】
  8. html c 中messagebox,Element-Ui组件 MessageBox 弹框
  9. 数论小白都能看懂的数学期望讲解
  10. The request signature we calculated does not match the signature you provided. Check your key and si