众所周知,计算机中使用的是二进制运算规则,能够读懂二进制语言,但究竟什么是进制?进制之间是如何相互转化的?今天我们就来详细了解下。

文章目录

  • 一、数制的由来
    • 1.1 数制的基本概念
    • 1.2 计算机语言中常用的进制及表示方法
    • 1.3 常见进制的运算规则
    • 1.4 二进制的优缺点
  • 二、数制的相互转换
    • 2.1 二进制、八进制、十六进制转十进制
    • 2.2 、十进制转二进制、八进制、十六进制
    • 2.3 二进制转八进制、十六进制;八进制转十六进制
    • 2.4 特殊情况:小数点的处理
  • 三、进制转换快速查表

一、数制的由来

1.1 数制的基本概念

数制:也称为计数制,是一种计数的方法,是用一组固定的符号和统一的规则来表示数值的方法。在计数过程中采用进位的方法称为进位计数制(进制),包括数位基数位权三个要素。

  • 数位:指数字符号在一个数中所处的位置。
  • 基数:指在某种进位计数制中数位上所能使用的数字符号的个数。例如十进制的基数为10
  • 位权:数制中某一位上的1所表示数值的大小(所处位置的价值)。例如十进制的230,1的位权是100,2的位权是10,3的位权是1

1.2 计算机语言中常用的进制及表示方法

在计算机汇编语言中,常用的进制有二进制八进制十进制

数制的表示有2种方法,一种表示方法是数字下标法,对于不同进制的数可以将它们加上括号再用数字下标表示进制:

例如:(110010011111)2 代表二进制数 ; (6137)8 代表八进制数

另一种是用后缀字母表示进制:

二进制 B (binary)
八进制 O (octal)
十进制 D (decimal)
十六进制 H (hexadecimal)

例如:(3AB)H 代表十六进制数;(2654)O 代表八进制数

注:当没有下标或后缀时默认为十进制数。

1.3 常见进制的运算规则

  • 二进制:逢二进一

    基数为2,数值部分用两个不同的数字0、1来表示。

  • 十进制:逢十进一

    基数为10,数值部分用0、1、2、3、4、5、6、7、8、9来表示.

  • 十六进制:逢十六进一

    基数是16,有十六种数字符号,除了在十进制中的0至9外,还另外用6个英文字母A、B、C、D、E、F来表示十进制数的10至15。

1.4 二进制的优缺点

二进制最大的优点是运算规则简单,技术上很容易实现,且可靠性高不易出错,容易实现逻辑运算。

二、数制的相互转换

2.1 二进制、八进制、十六进制转十进制

例1:将下列二进制数转换为十进制数

例2:将下列八进制数转换为十进制数

例3;将下列十六进制数转换为十进制数

2.2 、十进制转二进制、八进制、十六进制

例1:将下列十进制数转换为二进制

例2:将下列十进制数转换为八进制

例3:将下列十进制数转换为十六进制

2.3 二进制转八进制、十六进制;八进制转十六进制

例1:将二进制数100010转换为八进制

**方法:**将每3个二进制数分为一组(从左至右),不够时补0

例2:将二进制数100111010转换为十六进制

**方法:**将每4个二进制数分为一组(从左至右),不够时补0

例3:将八进制数1325转换为十六进制

八进制数不可以直接转换为十六进制,需要先将其转换为二进制或十进制再转为十六进制。方法同上,这里就不在赘述。答案:2D5

2.4 特殊情况:小数点的处理

如果遇到十进制数例如23.76,如何转换?

三、进制转换快速查表

下表清晰的反应了不同数制之间的对应及转换关系:

进制的概念与转换(二进制、十进制、八进制、十六进制)相关推荐

  1. 各个进制的概念与转换(二、八、十、十六进制)

    目录 进制的概念 二进制 八进制 十进制 十六进制 注意: 进制的转换 二进制与十进制之间的转换 二进制与八进制之间的转换 二进制与十六进制之间的转换 十进制与八进制.十六进制之间的转换 八进制与十六 ...

  2. 进制基础:详解二进制、八进制和十六进制

    数据来源 1.二进制 二进制特点:两种符号(0-1)逢2进一 加法 向高位进位  减法 向高位借位 数钱: 0  ( 0表示0 和日常的逻辑一样 ) 1  ( 1表示1 和日常的逻辑一样 ) 10 = ...

  3. linux进程号转换成16进制,Shell脚本中不同进制数据转换的例子(二进制、八进制、十六进制、base64)...

    shell可以在不调用第3方命令,表示不同进制数据.这里总结以下表示方法.shell 脚本默认数值是由10 进制数处理,除非这个数字某种特殊的标记法或前缀开头. 才可以表示其它进制类型数值.如:以 0 ...

  4. VB 进制转换大全(十进制、十六进制、八进制、二进制、二进制流)互转

    模块包含了下面的各种转换: 二进制转十进制 二进制转化为八进制 二进制转化为十六进制 八进制转化为十进制 八进制转化为二进制 八进制转化为十六进制 十进制转二进制 十进制转化为八进制 十进制转化为十六 ...

  5. 计算机系统基础知识——进制转换(二进制、八进制、十进制、十六进制)

    前言:计算机系统中常用的进位数制有二进制.八进制.十进制.十六进制,对于任何一种进位数制,其表示的数都可以写成按权展开的 多项式. 1. 十进制与二进制的相互转换 1.1 十进制转二进制   十进制数 ...

  6. 进制转换 | 二进制、八进制、十进制、十六进制 互相转换方法|以及介绍

    目录 二进制介绍: 1. 二进制转换为十进制方法: 2.十进制转换为二进制的方法: 十六进制介绍: 1.二进制转换为十六进制: 2.十六进制转换为二进制: 八进制介绍: 1.八进制转十进制: 2.十进 ...

  7. 进制转换二进制转八进制_将二进制数制转换为八进制数制

    进制转换二进制转八进制 Prerequisite: Number systems 先决条件: 数字系统 To convert binary numbers into octal numbers, we ...

  8. Java 整数型的进制间的互相转换

    /*** 整数型, 进制间的互相转换*/public class IntConversion {public static void main(String[] args) {int num = 38 ...

  9. c语言位运算八进制转二进制,C语言十进制转换二进制八,十六进制。二进制转十进制。...

    C语言十进制转换二进制八,十六进制. 十进制转二进制有个计算公式,就是除以2取余再倒序显示余数就是了.可以根据公式写.八制进公式也同理.十六进制有点不一样,大于9的要转为字母.A,B,C,D,E,F. ...

  10. 用‘栈’的思想编写一个十进制转换二进制、八进制或十六进制的程序

    用'栈'的思想编写一个十进制转换二进制.八进制或十六进制的程序 根据进制转换方法,如十进制向二进制转换,将转换的十进制整数除以二进制基数(2),得到余数和商,如果商不为0,该商继续做被除数,除以基数, ...

最新文章

  1. The expression cannot be a selector(occur after a dot)下面是 what went wrong: Execution failed for task
  2. 使用tensorflow建模LSTM的详细步骤通俗易懂解读
  3. 传输预编码matlab,基于MATLAB的MIMO系统预编码性能仿真教程.doc
  4. base64核心原理
  5. 三大主流消息中间件优缺点
  6. fastdfs配置-跟踪服务器
  7. android 7.0 按钮崩溃,Android 7.0调用相机崩溃详解及解决办法
  8. 深入理解 sudo 与 su 之间的区别【转】
  9. 灵活理解思科三层结构
  10. 一个简单的shell文件备份脚本
  11. datepicker 属性设置 以及方法和事件
  12. 图像直方图规定化 matlab代码,MATLAB图像直方图规定化问题
  13. 图片验证码的测试用例梳理
  14. 自研DCI网络路由交换协议DCIP-白牌交换机时代的企业网络
  15. CSS冻结单元格(新增滚动阴影效果)
  16. md5编码java_MD5编码工具类 MD5Code.java
  17. 如何用Python给图片添加文字/图片水印的方法,特别简单好用,filestools和Pil模块
  18. 制作WIN10U盘启动盘
  19. Rstudio read.csv()读取文件错误:列的数目比列的名字要多
  20. 简书爬ajax接口获取csrf,Python爬取简书主页信息

热门文章

  1. 你想要的宏基因组-微生物组知识全在这(2020.10)
  2. DLL加载: Debug版本正常加载,Release版本LoadLibrary加载失败,返回错误126
  3. 记一次大量499http状态码问题出现与处理
  4. xp升级win7_微软正式停止支持Win7,部分用户拒绝升级系统,原因令人信服
  5. git中fatal: Authentication failed for 的问题
  6. 记dubbo consumer服务因订阅其他有异常的服务导致超时的问题
  7. 手机邮箱无法显示加密邮件_电子邮件可能无法加密
  8. 英尺 厘米_在35,000英尺处重建747
  9. 修改IDEA缓存文件路径
  10. vue实现手机验证码登录