编码

编码简单来说就是一种表达信息的格式,

比如我们教材上的中文是一种编码、各个国家的语言也都是编码,只不过是不同的编码格式。

数制和码制

数制:表示数量的规则

我们在课本的学习中,几乎用到的都是数制,像二进制、八进制、十进制、十六进制都是数制。

举个例子二进制 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进制来完成。

二进制、十进制、十六进制详细说明相关推荐

  1. 微型计算机有多少进制,微型计算机原理二进制十进制十六进制.doc

    微型计算机原理二进制十进制十六进制 1:微处理器和微型计算机的发展 自1946年世界上第一台计算机问世以来,计算机科学与技术得到了飞速的发展,短短50多年时间,已经经历了电子管.晶体管.集成电路.超大 ...

  2. 二进制十进制十六进制转换_二进制数制到十进制数制的转换

    二进制十进制十六进制转换 Prerequisite: Number systems 先决条件: 数字系统 To convert binary number to its respective deci ...

  3. php 十六进制变中文版,php 汉字转化成 二进制 十进制 十六进制 数目字

    php 汉字转化成 二进制 十进制 十六进制 数字 /** * 把一个汉字转为unicode的通用函数,不依赖任何库,和别的自定义函数,但有条件 * 条件:本文件以及函数的输入参数应该用utf-8编码 ...

  4. 二进制,十进制,十六进制

    生活中其实很多地方的计数方法都多少有点不同进制的影子. 比如我们最常用的10进制,其实起源于人有10个指头.如果我们的祖先始终没有摆脱手脚不分的境况,我想我们现在一定是在使用20进制. 至于二进制-- ...

  5. 【iOS】二进制十进制十六进制转换器

    还是那句话,没有第一时间在网上找到想要的参考代码,就自己动手做了一个. 总感觉进制转换应该有系统方法,哪位大神若知道还请不吝赐教. // // MainViewController.m // Comp ...

  6. postgreSql按位运算、二进制十进制十六进制的表法和转换

    -- postgre 按位运算符 以及结果 注释的后面为结果SELECT 1|2 ; -- 3SELECT 1&2 ; -- 0SELECT 1*2 ; -- 2SELECT 4>> ...

  7. QT 进制转换小工具 二进制/十进制/十六进制/浮点数转换

    野生小菜鸟一只,程序效果如下,希望大家多多支持. 1. 按table切换LineEdit: 2. 输入要计算的数据后,按回车执行,计算后的数据会显示在同一行的另一个控件中. 3. LIneEdit内加 ...

  8. 二进制 十进制 十六进制

     二进制 二进制有两个数值既0和1 ,在数字电路里面他们被用来表示高低电流,在网络里面它们也被用于表示IP地址,二进制表示IP地址的方法通常都是四个八位组的二进制如"00000000 000 ...

  9. java、计算机进制转换,二进制 十进制 十六进制 的进制等等!

    2进制CPU使用,8进制很少见,10进制适合人类使用,16进制适合编译器和底层程序员使用,希望对你有所帮助! 以下文章是自己从别的地方复制粘贴过来, 总结了一下. 虽然看着有点乱, 但是想学 ,就能看 ...

  10. java 进制转换,二进制 十进制 十六进制 正数 负数的进制等等!

    2进制CPU使用,8进制很少见,10进制适合人类使用,16进制适合编译器和底层程序员使用,希望对你有所帮助! 以下文章是自己从别的地方复制粘贴过来, 总结了一下. 虽然看着有点乱, 但是想学 ,就能看 ...

最新文章

  1. java 输出js实现地址跳转
  2. ocr数据集批量换随机背景
  3. python爬虫编程100例_哪种Python程序员最赚钱?爬虫数据告诉你!
  4. 用c语言编程矩阵乘法,c语言矩阵相乘
  5. Oracle 中 call 和 exec的区别
  6. mysql sleep详解_MySQL中sleep函数的特殊现象示例详解
  7. python 字符串删除重复_leetcode No.1047 删除字符串中的所有相邻重复项
  8. string的compare operator
  9. 【QGIS】【OsGeo4w】安装方法
  10. 3.郝斌C语言笔记——C编程预备计算机专业知识
  11. 物业怎么发短信通知给业主?
  12. 工业机器人编程调试怎么学
  13. 后缀自动机+DP BZOJ 3238 差异
  14. See Finer, See More!腾讯上交提出IVT,越看越精细,进行精细全面的跨模态对比!
  15. Linux系统的应用
  16. 用百度地图实现添加电子围栏并判断是否在范围内
  17. vue+canvas 小球连线——碰壁折返
  18. mybatis plus SQL注入器 及 InsertBatchSomeColumn LogicDeleteByIdWithFill AlwaysUpdateSomeColumnById装载器
  19. 洛谷 P1714 切蛋糕
  20. 当 SSR 遇上 Serverless,轻松实现页面瞬间开

热门文章

  1. 关于检测网络内部私接随身WIFI行为的技术探讨
  2. python爬虫的原理以及步骤-Python-爬虫的基本原理
  3. 计算机设备型号怎么查光驱,怎么查看电脑光驱类型?
  4. 程序猿健康养生口诀和食谱来了
  5. android 随手记 170多个示例demo源码
  6. 关机 希望计算机做什么,电脑定时关机方法什么
  7. 启智社区“我为开源狂”第六期活动小白教程之基础活跃榜
  8. BDCI2017 “人机大战”参赛总结
  9. RabbitMQ实现定时任务发送短信通知
  10. Docker快速入门—高级篇【快速浏览版】