博客
关于我
计算机数制详解及相互转换(二进制、八进制、十进制、十六进制)
阅读量:378 次
发布时间:2019-03-04

本文共 1293 字,大约阅读时间需要 4 分钟。

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

前言

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

一、计算机中常用的数制

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

计算机中常用的数制有二进制、八进制、十进制和十六进制。

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

三、数制互转表

在这里插入图片描述

四、常见八位二进制数

在这里插入图片描述

转载地址:http://vmfg.baihongyu.com/

你可能感兴趣的文章
mysql中数据表的基本操作很难嘛,由这个实验来带你从头走一遍
查看>>
Mysql中文乱码问题完美解决方案
查看>>
mysql中的 +号 和 CONCAT(str1,str2,...)
查看>>
Mysql中的 IFNULL 函数的详解
查看>>
mysql中的collate关键字是什么意思?
查看>>
MySql中的concat()相关函数
查看>>
mysql中的concat函数,concat_ws函数,concat_group函数之间的区别
查看>>
MySQL中的count函数
查看>>
MySQL中的DB、DBMS、SQL
查看>>
MySQL中的DECIMAL类型:MYSQL_TYPE_DECIMAL与MYSQL_TYPE_NEWDECIMAL详解
查看>>
MySQL中的GROUP_CONCAT()函数详解与实战应用
查看>>
MySQL中的IO问题分析与优化
查看>>
MySQL中的ON DUPLICATE KEY UPDATE详解与应用
查看>>
mysql中的rbs,SharePoint RBS:即使启用了RBS,内容数据库也在不断增长
查看>>
mysql中的undo log、redo log 、binlog大致概要
查看>>
Mysql中的using
查看>>
MySQL中的关键字深入比较:UNION vs UNION ALL
查看>>
mysql中的四大运算符种类汇总20多项,用了三天三夜来整理的,还不赶快收藏
查看>>
mysql中的字段如何选择合适的数据类型呢?
查看>>
MySQL中的字符集陷阱:为何避免使用UTF-8
查看>>