解读二进制与其他进制之间的转化
目录
一、进制的定义
二、进制的分类
三、进制之间的转换
1、十进制的转换
2、八进制的转换
3、十六进制的转换
4、二进制的转换
总结:
数制——也叫进制,是一种计算机运算的算法
一、进制的定义
了解进制之前,我们需要先了解一下进制的定义
1、数制:计数的方法,指用一组固定的符号和统一的规则表示数值的方法
2、数位:指数字符号在一个数字所处的位置
3、基数:指在某种进制中数位所能用多少个数字
4、位权:在某种进制中数字所在的数位代表的大小
例:二进制中的10是十进制中的2;十六进制中的10是十进制中的16,所以就算是位数都一摸一样的数字,进制不同代表的数字也不一样。所在数字所在位置的大小,就是位权,这个一般用于进制转换算法。
二、进制的分类
常用的进制分为:二进制、八进制、十进制、十六进制四种。
二进制,用B来表示这组数字是二进制,二进制基数只有两个是由0、1两个数字组成,写的时候都是逢二进一。如:用 10 来表示2的意思。是一种用于机器硬件中的读写传输,是一种计算机语言
电脑中的各个硬件均是由二进制运算传输
八进制,用O来表示这组数字是八进制,八进制基数有八位,0-7这8位数字,逢8进一,是另一种用于计算机的语言,介于二进制与十六进制之间。
十进制,用D来表示这是十进制,但是在人们生活中通用的计数方式,默认不带标记就是十进制。
基数由0-9十个数字表示,逢十进一,是一种国际通用的计数方法。
十六进制,用H表示这组数是十六进制,是第三种计算机的语言,基数是有16个由0-9、A-F。这16个字符表示。
三、进制之间的转换
各个进制之间基数都不一样,二进制、八进制、十进制、十六进制。这四个进程所代表的10跟我们理解的大部分都是有出入的
这是四种进制1-16的表格,可以清晰的看到,进制之间的区别。那么,要怎么将另外三种进制转换成我们所熟悉的十进制或者转变成别的进制
1、十进制的转换
这边我们由简入杂,先讲三种进制转换成十进制的算法。
使用二进制转换的时候有个公式,就是从右往左,每一位的数字乘以2的n次方
n从0开始,依次递增1。或者可以这样理解,当前数字所在位置减一,效果也一样
怎么理解方便怎么理解
八进制与十六进制转换十进制依旧可以用这个方式,把进制数,也就是上图的2,换成相对应的进制数就可以。
由此可见,转换成十进制都是可用同一种算法。
2、八进制的转换
八进制是一个介于二进制跟十六进制中间的一个计算机用的算法。
十进制转换成八进制较为简单,跟二进制相同,求余法就可以
二进制转换八进制,算是将二进制从右往左,每满三位用一个八位数字表示。
由上图可以看到,二进制的111对应着八进制的7,再进一步的1000则对应着八进制的10,可以看出,八进制在二进制里面是每三位一个单位的,二进制超过三位八进制就要进一位。
八进制转换十六进制目前没有什么算法,只能通过八进制转换成二进制或者十进制再换算成十六进制。
3、十六进制的转换
前面我么也提到了,十六进制一共是16个基数,但是阿拉伯数字只有十位,其余六位都是用大写英文表示A—F表示10—15六个数字。
十进制转换十六进制,依旧是用求余法则。
那么二进制转换十六进制也跟八进制类似,因为这两个本来就是2的等比数列。
二进制转换十六进制是满四进一
可以看到,二进制是1111=15,10000是16,也就是16正好=二进制的10000,正好超过四位二进制,就可以以此类推
十六进制转换八进制也需要二进制或者八进制介入一下。
4、二进制的转换
二进制是一种计算机常用的语句,硬件是靠二进制运转,存储也是需要二进制进行计算
8位二进制为一个字节、1024字节1KB,所以二进制是硬件的通用语句,需要把别的进制转换成二进制。
十进制转换二进制依旧是用求余法
如图,就是拿要换算的进制数字,依次除以2,如果现在数字为奇数,不能整除就是余1
再用所得数字继续除以2,如果整除,就在这个位置补一个0,继续算下去,直至被初进,然后再从下往上排序,所得就是二进制。
八进制跟十六进制则需要逆推法
上面介绍了二进制转换八进制十六进制。分别是满三进一跟满四进一,现在则是反过来。
十六进制也可以这样逆推。
总结:
通过学习这几种进制,熟练掌握了进制之间整数的转换。了解了计算机之间的交流语言,就跟人与人之间一样,语句不
通是最痛苦的,因为你永远不知道对方在说什么。所以要了解对方,就要先了解对方的语言。
解读二进制与其他进制之间的转化相关推荐
- 十进制装换为二进制至九进制之间的任意进制输出
内容:把十进制转换为二进制至九进制之间的任意进制输出 算法原理:N=(N/d)*d+N%d,先得到的余数为低位后输出,后得到的余数为高位先输出,所以正好可以利用栈的特性,将求得的余数放入到栈中,然后再 ...
- 学习IP的分类和计算及各进制之间的转化
IP地址的分类及进制的转换 一. IP地址的分类 1. 什么叫IP? 2. IP的构成 3. IP的分类 4. 子网掩码 5. 计算网络地址 二. 进制的转换 1. 进制 2. 各进制之间的转化 2. ...
- 计算机基础之进制之间的转化
进制概念 今天我们来复习一下进制之间的转换,首先我们先来了解一下什么是进制?进制也就是人们规定的一种进位的方法,比如二进制就是逢二进一,也就是说0,1之后就该进位,然后就是10,11,再次进位100, ...
- java实现8、10、16、2进制之间的相互转换(简单易懂实用快速)
文章目录 1.二进制与其他进制的转换 2.十六进制与其他进制的转换 3.十进制与其他进制的转换 4.八进制与其他进制的转换 今天在练习算法题的时候遇到了进制之间的转化,如果通过深究原理的方式来写代码的 ...
- 基数和权值对于各进制之间转换的意义
"太极生两仪,两仪生四相,四相生八封",说的是八封图里采用的是二进制.时钟采用的是六十进制,日与月之间采用三十进制,月与年之间采用十二进制.古代称重采用十六进,"半斤八两 ...
- python中二进制转8进制_Pythoner:教你二进制八进制十六进制的快速转化
Hi,你的 Python 学的怎么样了?要记得每天进步一点点哦,跟小帅b做个约定,再过不久我们一起来项目实战,所以现在咱们少看点片,没事敲下键盘,练练 Python 吧. 要是哪一天,我能爬取所有苍井 ...
- 【汇智学堂】2进制与10进制之间相互转化
最近在交流群中,总有群友问进制之间相互转化问题,最多的就是二进制和十进制之间的相互转化. 接下来我为大家介绍一下,这两种进制之间的转化技巧. 2进制转化成十进制 例1.2进制的10001,转化成十进制 ...
- bash实现10进制,16进制等等相互之间转化(转)
为什么80%的码农都做不了架构师?>>> bash实现10进制,16进制等等相互之间转化 在linux的bash中,来直接进行10进制,16进制,2进制之间的转化: 1. e ...
- java中各进制之间的转换(十进制转十六进制、十进制转二进制、二进制转十进制、二进制转十六进制)...
在java编辑中有没有遇到经常需要进行java中各进制之间的转换(十进制转十六进制.十进制转二进制.二进制转十进制.二进制转十六进制)的事情呢?下面我们就来分析一下各自是怎么转换的: [java] / ...
最新文章
- hdu2167 方格取数 状态压缩dp
- 无处不在的智能设备与边缘计算时代即将来临
- 车提示检测轮胎气压_无钥匙启动的车启动后,车主带着钥匙离开车,能不能把车开走?...
- Android 使用自带的HttpClient进行https请求出现403的解决过程记录
- Android--WebView
- jasmine没有调用fixture.detectChanges就取不到元素的原因
- 沟通linux与windows的wine
- 数据库之SqlDataAdapter
- CAD国家制图员技术标准(OSTA)
- 一建管道工程122知识点_过梁、你应该知道的知识点
- 表主键自增长Mybatis插入数据报错
- JS高级程序设计第四版启航
- C# 隐藏最大化、最小化和关闭三个按钮
- python输出9*9口诀表_python 9*9 乘法表
- 请用html5标准完成以下页面布局(要求完整书写整个页面的html代码,不需要写CSS)
- 新加坡国立计算机硕士转专业,【NUS计算机硕士毕业就业】 - 院校新闻 - 新加坡国立大学(Nus)...
- 修真院_JAVA_TASK_1
- Python图片处理模块PIL操作方法(pillow)(转载)
- 一个小巧的WINDOWS垃圾清理工具
- VMware esxcli定时开启虚拟机
热门文章
- spring中的Aware接口的作用以及代码剖析
- Java安卓适配全面屏_Android 区分全面屏
- 编程android控制休眠时间,Android设置锁屏/休眠时长
- 荣耀10的android版本区别,荣耀与华为的地位差别有点大,看EMUI10升级计划就明白...
- Windows --- 模态对话框
- 如何快速搭建运营级的网络直播平台
- http,socks5,socks4代理的区别
- java语言插入并改变图片尺寸
- 计算机毕业设计JavaVue.js网上书城管理系统设计与实现服务端(源码+系统+mysql数据库+lw文档)
- 上海公园地图接口分享