进制的概念与转换(二进制、十进制、八进制、十六进制)
众所周知,计算机中使用的是二进制运算规则,能够读懂二进制语言,但究竟什么是进制?进制之间是如何相互转化的?今天我们就来详细了解下。
文章目录
- 一、数制的由来
- 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.二进制 二进制特点:两种符号(0-1)逢2进一 加法 向高位进位 减法 向高位借位 数钱: 0 ( 0表示0 和日常的逻辑一样 ) 1 ( 1表示1 和日常的逻辑一样 ) 10 = ...
- linux进程号转换成16进制,Shell脚本中不同进制数据转换的例子(二进制、八进制、十六进制、base64)...
shell可以在不调用第3方命令,表示不同进制数据.这里总结以下表示方法.shell 脚本默认数值是由10 进制数处理,除非这个数字某种特殊的标记法或前缀开头. 才可以表示其它进制类型数值.如:以 0 ...
- VB 进制转换大全(十进制、十六进制、八进制、二进制、二进制流)互转
模块包含了下面的各种转换: 二进制转十进制 二进制转化为八进制 二进制转化为十六进制 八进制转化为十进制 八进制转化为二进制 八进制转化为十六进制 十进制转二进制 十进制转化为八进制 十进制转化为十六 ...
- 计算机系统基础知识——进制转换(二进制、八进制、十进制、十六进制)
前言:计算机系统中常用的进位数制有二进制.八进制.十进制.十六进制,对于任何一种进位数制,其表示的数都可以写成按权展开的 多项式. 1. 十进制与二进制的相互转换 1.1 十进制转二进制 十进制数 ...
- 进制转换 | 二进制、八进制、十进制、十六进制 互相转换方法|以及介绍
目录 二进制介绍: 1. 二进制转换为十进制方法: 2.十进制转换为二进制的方法: 十六进制介绍: 1.二进制转换为十六进制: 2.十六进制转换为二进制: 八进制介绍: 1.八进制转十进制: 2.十进 ...
- 进制转换二进制转八进制_将二进制数制转换为八进制数制
进制转换二进制转八进制 Prerequisite: Number systems 先决条件: 数字系统 To convert binary numbers into octal numbers, we ...
- Java 整数型的进制间的互相转换
/*** 整数型, 进制间的互相转换*/public class IntConversion {public static void main(String[] args) {int num = 38 ...
- c语言位运算八进制转二进制,C语言十进制转换二进制八,十六进制。二进制转十进制。...
C语言十进制转换二进制八,十六进制. 十进制转二进制有个计算公式,就是除以2取余再倒序显示余数就是了.可以根据公式写.八制进公式也同理.十六进制有点不一样,大于9的要转为字母.A,B,C,D,E,F. ...
- 用‘栈’的思想编写一个十进制转换二进制、八进制或十六进制的程序
用'栈'的思想编写一个十进制转换二进制.八进制或十六进制的程序 根据进制转换方法,如十进制向二进制转换,将转换的十进制整数除以二进制基数(2),得到余数和商,如果商不为0,该商继续做被除数,除以基数, ...
最新文章
- The expression cannot be a selector(occur after a dot)下面是 what went wrong: Execution failed for task
- 使用tensorflow建模LSTM的详细步骤通俗易懂解读
- 传输预编码matlab,基于MATLAB的MIMO系统预编码性能仿真教程.doc
- base64核心原理
- 三大主流消息中间件优缺点
- fastdfs配置-跟踪服务器
- android 7.0 按钮崩溃,Android 7.0调用相机崩溃详解及解决办法
- 深入理解 sudo 与 su 之间的区别【转】
- 灵活理解思科三层结构
- 一个简单的shell文件备份脚本
- datepicker 属性设置 以及方法和事件
- 图像直方图规定化 matlab代码,MATLAB图像直方图规定化问题
- 图片验证码的测试用例梳理
- 自研DCI网络路由交换协议DCIP-白牌交换机时代的企业网络
- CSS冻结单元格(新增滚动阴影效果)
- md5编码java_MD5编码工具类 MD5Code.java
- 如何用Python给图片添加文字/图片水印的方法,特别简单好用,filestools和Pil模块
- 制作WIN10U盘启动盘
- Rstudio read.csv()读取文件错误:列的数目比列的名字要多
- 简书爬ajax接口获取csrf,Python爬取简书主页信息
热门文章
- 你想要的宏基因组-微生物组知识全在这(2020.10)
- DLL加载: Debug版本正常加载,Release版本LoadLibrary加载失败,返回错误126
- 记一次大量499http状态码问题出现与处理
- xp升级win7_微软正式停止支持Win7,部分用户拒绝升级系统,原因令人信服
- git中fatal: Authentication failed for 的问题
- 记dubbo consumer服务因订阅其他有异常的服务导致超时的问题
- 手机邮箱无法显示加密邮件_电子邮件可能无法加密
- 英尺 厘米_在35,000英尺处重建747
- 修改IDEA缓存文件路径
- vue实现手机验证码登录