二进制、十进制、十六进制详细说明
编码
编码简单来说就是一种表达信息的格式,
比如我们教材上的中文是一种编码、各个国家的语言也都是编码,只不过是不同的编码格式。
数制和码制
数制:表示数量的规则
我们在课本的学习中,几乎用到的都是数制,像二进制、八进制、十进制、十六进制都是数制。
举个例子二进制 10010 我们知道它表示的数值大小是 18。(十进制下)
码制:表示事物的规则
码制就是用数字来表示具体事务。
例如还是 10010 如果拨打电话的话它代表的就是联通客服。
二进制、八进制、十进制、十六进制
无论是那种进制,都要明白两点:
每一位的构成
低位向高位的进位规则
这里用我们熟知的十进制来说明,十进制 个、十、百、千、万等每一位都是0~9中的任意一个数构成,逢十进一。
由此可知二进制:
由0或1构成
逢2向高位进一
八进制:
由0~7构成
逢8向高位进一
十六进制 :
由0~15构成
逢16向高位进一
这时候细心的同学就要疑惑了,一个数位怎么能有10、11、12、13、14、15这样的两位数呢?
确实!不能这样放,所以十六进制用字母来代替---- A、 B 、 C、 D、 E 、F来分别代替10~15。
各个进制间的转换
其实看到这里,你还是感觉看了个寂寞,因为接下来的才是真正对你有用的。
上面我们说进制是用来表示数的大小的,不同的进制有不同的表示方式,
就像一个苹果,我们叫他苹果,歪果仁叫它Apple,然后你说他中文发音不对,这玩意儿是苹果那是什么Apple,相对的他说你英文发音不对。其实你俩表示的东西都是一样的,但是要比较发音的话就必须都说汉语,或者都说英语,这样才有比较的意义。
所以各个进制表示的东西都是一样的,但是要比较的话就要进行数制间的转换了。
二进制 转 十进制
最低位代表2的0次方,第二位代表2的一次方以此类推,将该位所表示的数值与代表的2的几次方相乘然后相加得到十进制。
例:
10010 (二进制) = (2^4+2)
=18(十进制)
第二位h和第五位是1, 所以(1✖2^4)+(1×2^1)=18.
二进制 转 八进制
三个2进制位对应一个8进制位,
100 111 (二进制) =
4 7 (八进制)
相对应八进制转二进制逆推即可。
二进制 转 十六进制
四个2进制位对应一个16进制位
1100 1001 (二进制)=
C 9 (十六进制)
相对应十六进制转二进制逆推即可。
十进制与8进制和16进制间的转换借助2进制来完成。
二进制、十进制、十六进制详细说明相关推荐
- 微型计算机有多少进制,微型计算机原理二进制十进制十六进制.doc
微型计算机原理二进制十进制十六进制 1:微处理器和微型计算机的发展 自1946年世界上第一台计算机问世以来,计算机科学与技术得到了飞速的发展,短短50多年时间,已经经历了电子管.晶体管.集成电路.超大 ...
- 二进制十进制十六进制转换_二进制数制到十进制数制的转换
二进制十进制十六进制转换 Prerequisite: Number systems 先决条件: 数字系统 To convert binary number to its respective deci ...
- php 十六进制变中文版,php 汉字转化成 二进制 十进制 十六进制 数目字
php 汉字转化成 二进制 十进制 十六进制 数字 /** * 把一个汉字转为unicode的通用函数,不依赖任何库,和别的自定义函数,但有条件 * 条件:本文件以及函数的输入参数应该用utf-8编码 ...
- 二进制,十进制,十六进制
生活中其实很多地方的计数方法都多少有点不同进制的影子. 比如我们最常用的10进制,其实起源于人有10个指头.如果我们的祖先始终没有摆脱手脚不分的境况,我想我们现在一定是在使用20进制. 至于二进制-- ...
- 【iOS】二进制十进制十六进制转换器
还是那句话,没有第一时间在网上找到想要的参考代码,就自己动手做了一个. 总感觉进制转换应该有系统方法,哪位大神若知道还请不吝赐教. // // MainViewController.m // Comp ...
- postgreSql按位运算、二进制十进制十六进制的表法和转换
-- postgre 按位运算符 以及结果 注释的后面为结果SELECT 1|2 ; -- 3SELECT 1&2 ; -- 0SELECT 1*2 ; -- 2SELECT 4>> ...
- QT 进制转换小工具 二进制/十进制/十六进制/浮点数转换
野生小菜鸟一只,程序效果如下,希望大家多多支持. 1. 按table切换LineEdit: 2. 输入要计算的数据后,按回车执行,计算后的数据会显示在同一行的另一个控件中. 3. LIneEdit内加 ...
- 二进制 十进制 十六进制
二进制 二进制有两个数值既0和1 ,在数字电路里面他们被用来表示高低电流,在网络里面它们也被用于表示IP地址,二进制表示IP地址的方法通常都是四个八位组的二进制如"00000000 000 ...
- java、计算机进制转换,二进制 十进制 十六进制 的进制等等!
2进制CPU使用,8进制很少见,10进制适合人类使用,16进制适合编译器和底层程序员使用,希望对你有所帮助! 以下文章是自己从别的地方复制粘贴过来, 总结了一下. 虽然看着有点乱, 但是想学 ,就能看 ...
- java 进制转换,二进制 十进制 十六进制 正数 负数的进制等等!
2进制CPU使用,8进制很少见,10进制适合人类使用,16进制适合编译器和底层程序员使用,希望对你有所帮助! 以下文章是自己从别的地方复制粘贴过来, 总结了一下. 虽然看着有点乱, 但是想学 ,就能看 ...
最新文章
- java 输出js实现地址跳转
- ocr数据集批量换随机背景
- python爬虫编程100例_哪种Python程序员最赚钱?爬虫数据告诉你!
- 用c语言编程矩阵乘法,c语言矩阵相乘
- Oracle 中 call 和 exec的区别
- mysql sleep详解_MySQL中sleep函数的特殊现象示例详解
- python 字符串删除重复_leetcode No.1047 删除字符串中的所有相邻重复项
- string的compare operator
- 【QGIS】【OsGeo4w】安装方法
- 3.郝斌C语言笔记——C编程预备计算机专业知识
- 物业怎么发短信通知给业主?
- 工业机器人编程调试怎么学
- 后缀自动机+DP BZOJ 3238 差异
- See Finer, See More!腾讯上交提出IVT,越看越精细,进行精细全面的跨模态对比!
- Linux系统的应用
- 用百度地图实现添加电子围栏并判断是否在范围内
- vue+canvas 小球连线——碰壁折返
- mybatis plus SQL注入器 及 InsertBatchSomeColumn LogicDeleteByIdWithFill AlwaysUpdateSomeColumnById装载器
- 洛谷 P1714 切蛋糕
- 当 SSR 遇上 Serverless,轻松实现页面瞬间开