进位制/位置计数法是一种记数方式,故亦称进位记数法/位值计数法,可以用有限的数字符号代表所有的数值。可使用数字符号的数目称为基数(en:radix)或底数,基数为n,即可称n进位制,简称n进制。现在最常用的是十进制,通常使用10个阿拉伯数字0-9进行记数。

二进制转换为十进制不分整数和小数从最后一位算起,每一位上的数乘以2的几次方,次数由这个数字所在的位置决定,从零位开始,然后相加。十进制转二进制:十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并。整数部分用除2取余法,小数部分用乘2取整法

例如:

二进制 十进制
100111 39
111111 63
1101.01 13.25

思路:

100111(2)转换十进制过程:

(1*2^5)   +   (0*2^4)   +   (0*2^3)   +   (1*2^2)   +   (1*2^1)   +   (1*2^0) = 32+4+2+1=39(10)    (括号是为了能够更加直观的浏览)

111111(2)转换十进制过程:

(1*2^5)    +   (1*2^4)   +   (1*2^3)   +   (1*2^2)   +(1*2^1) +(1*2^0)=32+16+8+4+2+1=63(10)

1101.01(2)转换为十进制的过程:(1*2^0)+(0*2^1)+(1*2^2)+(1*2^3)+(0*2^-1)+(1*2^-2)=1+0+4+8+0+0.25=13.25(10)

任何进制转换为十进制或十进制转换为任何进制都与二进制相似,都可以参考二进制转换十进制的流程,只是把二的次幂转换为该进制的次。

二进制转换为八进制可以采用先把二进制转换为十进制,在把十进制转换为八进制,在这里我不推荐这种方法,我推荐用取三合一法,即从二进制的小数点为分界点,向左(向右)每三位取成一位,接着将这三位二进制按权相加,得到的数就是一位八位二进制数,然后,按顺序进行排列,小数点的位置不变,得到的数字就是我们所求的八进制数。

参考以下图片:

二进制转换为十六进制与前面相似,用的是取四合一法

例如:

1000111.111(2)转换为八进制:小数点右边刚好3位,左边7位,在前面添两个0

得到  001000111.111(2),三位一体,小数点左边为:001=1,000=0,111=7,右边为111=7,最终答案为107.7(8)

100010101011.1111(2)转换十六进制:小数点右边刚好四位,左边1刚好2位。

得到 100010101011.1111(2)四位一体,小数点左边为:1000=8,1010=a,1011=b,右边1111=f最终答案为8ab.f(16)(阿拉伯数字只有0~9,所以10为a,11为b,12为c,13为d,14为e,15为f)。

二进制 八进制
1000111.111 107.7
二进制 十六进制
100010101011.1111 8ab.f

八进制转换为十六进制采用两个方法1.先把八进制转换为二进制,在由二进制转换为十六进制(推荐方法1)。2.先把二进制转换为十进制,在把十进制转换为十六进制。

看完如果对你有帮助,感谢点赞支持!

二进制,八进制,十进制,十六进制,进制之间的转换法则及规律。相关推荐

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

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

  2. python十六进制转换成八进制_Python 进制转换 二进制 八进制 十进制 十六进制

    全局定义一定不要丢了 全局定义 base = [str(x) for x in range()] + [ chr(x) for x in range(ord('A'),ord('A')+)] 二进制 ...

  3. 二进制 八进制 十进制 十六进制

    2->8:从个位开始把二进制数三个一组分组,然后每组分别换成8进制, 例:11,101,100 就是分组后的结果 11->3 101->5 100->4 所以结果是354 8- ...

  4. 二进制 八进制 十进制 十六进制 之间进制转换(图解篇)

    一.本文所涉及的内容(Contents)                      目录 一.本文所涉及的内容(Contents) 二.背景(Contexts) 三.进制转换算法(Convert) ( ...

  5. 计算机系统中常用的进制,计算机中常用 二进制 八进制 十进制 十六进制的特点...

    计算机中常用的计数制 用若干数位(由数码表示)的组合去表示一个数,各个数位之间是什么关系,即逢"几"进位,这就是进 位计数制的问题.也就是数制问题.数制,即进位计数制,是人们利用数 ...

  6. 二进制八进制十进制十六进制及原码反码补码

    1.进制的介绍 定义:进位制,人们规定的一种进位方式:表示某一位置上的数,运算时是逢X进一位. 十进制是逢十进一:二进制是逢二进一,八进制是逢八进一: 常见进制:二进制,八进制,十进制,十六进制: 学 ...

  7. Java 二进制,八进制,十进制,十六进制

    学而时习之,温故而知新 二进制特征: 1 : 有2个数字组合,"0" 和"1" 2 : 运算时逢2进1 例如 101010 八进制的特点: 1: 有 8个数组组 ...

  8. 二进制的认识、进制之间的转换、计算机储存单位

    二进制: 计算机中的数据不同于人们生活中的数据,人们生活采用十进制数,而计算机中全部采用二进制数表示,它只包含0.1两个数,逢二进一,如:1+1=10.每一个0或者每一个1,叫做一个bit(比特). ...

  9. 【笔记】二进制八进制十进制十六进制互转详细教程和范例

    最近复习之前的笔记基础.又把进制转换理解了一遍.放在这里以后备查.同时作为分享. 二进制转换八进制十进制十六进制 例: 11010 二进制转换八进制 需要2进制数字为每3位分组的十进制数,不足3位的倍 ...

最新文章

  1. 主角用计算机控制身体,国漫段子手:绝技,用计算机控制挖掘机炒菜
  2. 如何提高Sprint Review的质量?
  3. 将类的成员函数作为回调函数(外一篇:友元函数)
  4. 关于研究生申请的心态:submitted之后就等一下结果,不要着急
  5. php 发送smtp邮件
  6. 数据暑假实习面试_面试数据科学实习如何准备
  7. WinAPI-01GetModuleHandle
  8. Kafka-与SpringBoot的集成
  9. Microsoft Deployment Toolkit build 8456
  10. Redis和Memcache和MongoDB简介及区别分析(整理)
  11. 深入解读Linux进程调度系列(总览)
  12. vue项目的停止_Terminal怎么停止VUE项目
  13. 微信开发者工具调试公众号网页
  14. WPF窗体更换背景颜色
  15. EDK2编译环境搭建、编译、在模拟器运行、在笔记本运行
  16. SQL 修改表的常用命令
  17. 期货反向跟单门槛高吗,中小群体个人能不能做
  18. 腾讯云轻量服务器Centos 7.6安装redis 5.0.4教程
  19. vue 前端导出PDF文件学起来
  20. 基于Arduino控制步进电机 编码器普菲特TB6600控制

热门文章

  1. 集合添加元素python_闵行区集装箱酒店安装,集装箱集市
  2. BZOJ 4479: [Jsoi2013]吃货jyy
  3. 黑苹果小白的脚印-UX31A(HD4000)完美上Bigsur
  4. 零中频接收机频率转换图_测量 DC-DC 转换器和无源 PDN 元器件的阻抗
  5. Java中线程超详细版本
  6. 有关批判Arnold的正确姿势的建议
  7. 如何搜到你想要搜到的东西?
  8. java商务英语_商务英语中如何表达“也许”
  9. C++实例(八)菜单
  10. gitbook 插件 pdf