二进制,八进制,十进制,十六进制,进制之间的转换法则及规律。
进位制/位置计数法是一种记数方式,故亦称进位记数法/位值计数法,可以用有限的数字符号代表所有的数值。可使用数字符号的数目称为基数(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.先把二进制转换为十进制,在把十进制转换为十六进制。
看完如果对你有帮助,感谢点赞支持!
二进制,八进制,十进制,十六进制,进制之间的转换法则及规律。相关推荐
- 二进制-八进制-十进制-16进制之间的转换
进制之间的转换 主要用到连个函数: Convert.ToInt32(str,numbased):将字符串转成str,按照numbeased指定的进制转成10进制数: Convert.ToString( ...
- python十六进制转换成八进制_Python 进制转换 二进制 八进制 十进制 十六进制
全局定义一定不要丢了 全局定义 base = [str(x) for x in range()] + [ chr(x) for x in range(ord('A'),ord('A')+)] 二进制 ...
- 二进制 八进制 十进制 十六进制
2->8:从个位开始把二进制数三个一组分组,然后每组分别换成8进制, 例:11,101,100 就是分组后的结果 11->3 101->5 100->4 所以结果是354 8- ...
- 二进制 八进制 十进制 十六进制 之间进制转换(图解篇)
一.本文所涉及的内容(Contents) 目录 一.本文所涉及的内容(Contents) 二.背景(Contexts) 三.进制转换算法(Convert) ( ...
- 计算机系统中常用的进制,计算机中常用 二进制 八进制 十进制 十六进制的特点...
计算机中常用的计数制 用若干数位(由数码表示)的组合去表示一个数,各个数位之间是什么关系,即逢"几"进位,这就是进 位计数制的问题.也就是数制问题.数制,即进位计数制,是人们利用数 ...
- 二进制八进制十进制十六进制及原码反码补码
1.进制的介绍 定义:进位制,人们规定的一种进位方式:表示某一位置上的数,运算时是逢X进一位. 十进制是逢十进一:二进制是逢二进一,八进制是逢八进一: 常见进制:二进制,八进制,十进制,十六进制: 学 ...
- Java 二进制,八进制,十进制,十六进制
学而时习之,温故而知新 二进制特征: 1 : 有2个数字组合,"0" 和"1" 2 : 运算时逢2进1 例如 101010 八进制的特点: 1: 有 8个数组组 ...
- 二进制的认识、进制之间的转换、计算机储存单位
二进制: 计算机中的数据不同于人们生活中的数据,人们生活采用十进制数,而计算机中全部采用二进制数表示,它只包含0.1两个数,逢二进一,如:1+1=10.每一个0或者每一个1,叫做一个bit(比特). ...
- 【笔记】二进制八进制十进制十六进制互转详细教程和范例
最近复习之前的笔记基础.又把进制转换理解了一遍.放在这里以后备查.同时作为分享. 二进制转换八进制十进制十六进制 例: 11010 二进制转换八进制 需要2进制数字为每3位分组的十进制数,不足3位的倍 ...
最新文章
- 主角用计算机控制身体,国漫段子手:绝技,用计算机控制挖掘机炒菜
- 如何提高Sprint Review的质量?
- 将类的成员函数作为回调函数(外一篇:友元函数)
- 关于研究生申请的心态:submitted之后就等一下结果,不要着急
- php 发送smtp邮件
- 数据暑假实习面试_面试数据科学实习如何准备
- WinAPI-01GetModuleHandle
- Kafka-与SpringBoot的集成
- Microsoft Deployment Toolkit build 8456
- Redis和Memcache和MongoDB简介及区别分析(整理)
- 深入解读Linux进程调度系列(总览)
- vue项目的停止_Terminal怎么停止VUE项目
- 微信开发者工具调试公众号网页
- WPF窗体更换背景颜色
- EDK2编译环境搭建、编译、在模拟器运行、在笔记本运行
- SQL 修改表的常用命令
- 期货反向跟单门槛高吗,中小群体个人能不能做
- 腾讯云轻量服务器Centos 7.6安装redis 5.0.4教程
- vue 前端导出PDF文件学起来
- 基于Arduino控制步进电机 编码器普菲特TB6600控制
热门文章
- 集合添加元素python_闵行区集装箱酒店安装,集装箱集市
- BZOJ 4479: [Jsoi2013]吃货jyy
- 黑苹果小白的脚印-UX31A(HD4000)完美上Bigsur
- 零中频接收机频率转换图_测量 DC-DC 转换器和无源 PDN 元器件的阻抗
- Java中线程超详细版本
- 有关批判Arnold的正确姿势的建议
- 如何搜到你想要搜到的东西?
- java商务英语_商务英语中如何表达“也许”
- C++实例(八)菜单
- gitbook 插件 pdf