计算机数制详解及相互转换(二进制、八进制、十进制、十六进制)

  • 前言
    • 一、计算机中常用的数制
      • 1、二进制
      • 2、八进制
      • 3、十进制
      • 4、十六进制
    • 二、数制转换
      • 1、十进制转二进制
      • 2、二进制转十进制
      • 3、二进制转八进制
      • 4、二进制转十六进制
      • 5、八进制转十六进制
    • 三、数制互转表
    • 四、常见八位二进制数

前言

在人类世界中,通常采用十进制计数方法计数,而在网络世界里,计算机通常采用二进制方法计数。因为网络中传输的各式各样的信息都是依靠一种基本的数制计数方法——二进制表示的。为了架起人类世界和网络世界的桥梁,我们就要学习数制转换。

一、计算机中常用的数制

数制是一种计数方法,指用一组固定的符号和统一的规则来表示数值的方法,如在计数过程中采用进位的方法称为进位计数制。进位计数制有数位、基数、位权三个要素。
计算机中常用的数制有二进制、八进制、十进制和十六进制。

1、二进制

计算机中的数是用二进制数表示的,它的特点是逢二进一,因此在二进制中只有0和1两个数字符号。
特点
(1)基数为2,数值部分用0和1表示
(2)逢二进一
(3)后缀用B或2表示,例如:(1010)2、(1010)B
(4)位权值为2^k (k为数位)
例如:

2、八进制

特点
(1)基数是8,数值部分用0~7表示
(2)逢八进一
(3)后缀用O或8来表示,例如:(1010)8、(1010)O
(4)位权值为8^k (k为数位)
例如:

3、十进制

十进制是日常生活中最常用的进制。
特点
(1)基数是10,数值部分用0~9表示
(2)逢十进一
(3)后缀用D、10或无后缀来表示,例如:(1010)10、(1010)D、1010
(4)位权值为10^k (k为数位)

4、十六进制

特点
(1)基数是16,数值部分用0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F表示
(2)逢十六进一
(3)后缀用H、16或0X来表示,例如:(1010)16、(1010)H、0X1010
(4)位权值为16^k (k为数位)
例如:

二、数制转换

1、十进制转二进制

(余数倒排法)
将要转换的十进制整数除以2,取余数;再用商除以2,直到商等于0为止,将每次得到的余数按倒序的方法排列起来即为结果。
例如:125=1111101B

(按位权值相减)
将数位值减位权值,为正则为1,反之则为0,将得到的数倒序排列即为最终结果。
例如:(125)D=(0111110)B

2、二进制转十进制

按位权值展开

3、二进制转八进制

3位一转换
从小数点开始分别向左向右把二进制数每三个分成一组,然后把每一组二进制数对应的八进制数写出来,就得到对应的八进制数。
例如:例如:将2进制数字(1011100101)2转换为8进制
(001 011 100 101)=(1345)8

4、二进制转十六进制

4位一转换
从小数点开始分别向左向右把二进制数每四个分成一组,然后把每一组二进制数对应的十六进制数写出来,就得到对应的十六进制数。
例如:将2进制数字(1011100101)2转换为16进制
(0010 1110 0101)=(2E5)16

5、八进制转十六进制

先将八进制数按位权值展开成为十进制数,再将十进制数运用余数倒序法转换为十六进制数。
例如:将8进制数字(456)8转换为16进制


(456)8=(12E)H

三、数制互转表

四、常见八位二进制数

计算机数制详解及相互转换(二进制、八进制、十进制、十六进制)相关推荐

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

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

  2. 二进制 八进制 十进制 十六进制

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

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

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

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

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

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

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

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

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

  7. 二进制 八进制 十进制 十六进制的相互转换(精简总结)

    之前看到的都是铺垫这术语那术语的,看了半天,还不知道怎么处理.这里就根据各种文章和自己的理解总结一小下下,  不一定准确,省略一些概念等繁琐的陈述,直接上结论 1.二进制转八进制:以小数点为分界线,各 ...

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

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

  9. Java byte[] 字节数组 转 二进制 八进制 十进制 十六进制字符串

    [前言] Java中很多时候需要将byte[]转为各种进制的字符串显示,从2,8,10,16到比较高级的base64(编码), 至于什么时候需要这样,当你遇到这样的问题就知道了. [代码] 进制转换比 ...

最新文章

  1. 细粒度图像分割 (FGIS)
  2. java方法区内存泄露_深入理解java虚拟机-第二章:java内存区域与内存泄露异常...
  3. telnet 一直显示trying_Telnet背后的故事
  4. kvm虚拟机命令梳理
  5. TCL 过程proc
  6. Machine Learning课程 by Andrew Ng
  7. 【机器学习】深刻理解决策树-动手计算ID3算法
  8. kali安装docker(有效详细的教程)
  9. 剑指 Offer 35. 复杂链表的复制(哈希/衍生拆分图解)
  10. Veritas面向OpenStack推出全新软件定义存储解决方案
  11. 关于axios中'$router' of undefined问题
  12. Can you answer these queries? HDU 4027 线段树
  13. ISA 对比 PCI(ISA vs PCI)
  14. 【UnityUnityWebPlayer】UnityWebPlayer在哪里下载
  15. Idea2017 破解版下载注册步骤(含注册码),亲测可用
  16. Qt Quick Controls
  17. Android View 监听宿主生命周期
  18. Pandas知识点-绘制统计图
  19. 数据分析实用工具——EXCEL下的power query自动取数
  20. Desperate Housewife 1-1

热门文章

  1. linux | 常用命令
  2. Mybatis遇到的脑残问题
  3. vxe-table vxe-pager 如何使用分页,自定义分页
  4. ofo千万人排队退超10亿元押金,被资本和市场抛弃的ofo如何熬过寒冬?
  5. php实现等比例缩放图片
  6. goland下载与安装教程(详细)
  7. 31.SAP MII产品介绍(06)功能详解(04)数据服务和系统资源
  8. JAVA计算机毕业设计大学餐厅菜品推荐和点评系统Mybatis+系统+数据库+调试部署
  9. 2009世界500强排名(2009年07月08日)
  10. 如何成为一个优秀的程序员?