4、计算机中的进制数转换(十进制、二进制、八进制、十六进制)

article/2025/9/16 11:20:25

目录

课前先导

一、计算机中的进制数

十进制(简写:D)

二进制(简写:B)

八进制(简写:Q)

十六进制(简写:H)

二、计算机进制数之间的转换

1、十进制转二进制

2、十进制转八进制

3、十进制转十六进制

4、二进制转十进制

5、二进制转八进制

6、二进制转十六进制 

 7、八进制转二进制

8、八进制转十进制

9、八进制转十六进制

10、十六进制转二进制

11、十六进制转八进制

12、十六进制转十进制


课前先导

每60秒记作一分钟,每60分钟记作一小时,我们的时间是逢六十进一;

每24小时记作一天,天数是逢24进1;

什么是进制?

进制也就是进位计数制,是人为定义的带进位的计数方法。我们的时间就是六十进制,天数是二十四进制;对于任何一种进制---X进制,就表示每一位上的数运算时都是逢X进一位。

计算机中主要有十进制、二进制、八进制、十六进制:

十进制:0 1 2 3 4 5 6 7 8 9    逢十进一
二进制:0 1    逢二进一
八进制:0 1 2 3 4 5 6 7    逢八进一
十六进制:0 1 2 3 4 5 6 7 8 9 A(10) B(11) C(12) D(13) E(14) F(15)    逢十六进一

今天我们就来学习一下计算机中的进制,以及它们之间的互相转换。

一、计算机中的进制数

十进制(简写:D)

 十进制的基数为10,数码由0-9组成,计数规律逢十进一。我们平常说的数字,就是十进制。

  十进制:0 1 2 3 4 5 6 7 8 9    逢十进一

二进制(简写:B)

二进制有两个特点:它由两个数码0,1组成;二进制数运算规律是逢二进一。

二进制:0 1    逢二进一

加运算:0+0=0,0+1=1,1+0=1,1+1=10,(逢2进1);

减运算:1-1=0,1-0=1,0-0=0,0-1=1,(向高位借1当2);

乘运算:0×0=0,0×1=0,1×0=0,1×1=1,(只有同时为“1”时结果才为“1”);

除运算:0÷1=0,1÷1=1  (二进制数只有两个数(0,1),因此它的商是1或0)

​​​​​​​

 

计算机内部使用二进制形式表示数据

八进制(简写:Q)

  八进制的基数为8,数码由0-7组成,计数规律逢八进一。

  八进制:0 1 2 3 4 5 6 7    逢八进一

十六进制(简写:H)

  十六进制数有两个基本特点:它由十六个数码:数字0~9加上字母A-F组成(它们分别表示10~15),十六进制数运算规律是逢十六进一。

二、计算机进制数之间的转换

1、十进制转二进制

一个十进制数转换为二进制数要分整数部分和小数部分分别转换,最后再组合到一起。

整数:

采用 "除2取余,逆序排列"法。具体做法是:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为小于1时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来

789=1100010101(B)......................B表示二进制

789/2=394 余1 第10位

394/2=197 余0 第9位

197/2=98 余1 第8位

98/2=49 余0 第7位

49/2=24 余1 第6位

24/2=12 余0 第5位

12/2=6 余0 第4位

6/2=3 余0 第3位

3/2=1 余1 第2位

1/2=0 余1 第1位

小数:

十进制小数转换成二进制小数采用"乘2取整,顺序排列"法。具体做法是:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,此时0或1为二进制的最后一位。或者达到所要求的精度为止。

然后把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位。

0.7=(0.1 0110 0110...)B

0.7*2=1.4========取出整数部分1

0.4*2=0.8========取出整数部分0

0.8*2=1.6========取出整数部分1

0.6*2=1.2========取出整数部分1

0.2*2=0.4========取出整数部分0

0.4*2=0.8========取出整数部分0

0.8*2=1.6========取出整数部分1

0.6*2=1.2========取出整数部分1

0.2*2=0.4========取出整数部分0

2、十进制转八进制

十进制转八进制的方法有两种:

间接法:讲十进制数转化成二进制数,然后再转八进制数。

我们这里讲一下直接法:

整数:

采用 "除8取余,逆序排列"法。具体做法是:用8整除十进制整数,可以得到一个商和余数;再用8去除商,又会得到一个商和余数,如此进行,直到商为小于1时为止,然后把先得到的余数作为八进制数的低位有效位,后得到的余数作为八进制数的高位有效位,依次排列起来

150=226(Q).....................Q表示八进制

150/8=18 余6第3位

18/8=2    余2 第2位

2/8=0      余2 第1位

小数:

十进制小数转换成八进制小数采用"乘8取整,顺序排列"法。具体做法是:用8乘十进制小数,可以得到积,将积的整数部分取出,再用8乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,或者达到所要求的精度为止。

然后把取出的整数部分按顺序排列起来,先取的整数作为八进制小数的高位有效位,后取的整数作为低位有效位。

0.12 = 0753412172702436(Q)

0.12 * 8 = 0.96========取出整数部分0

0.96 * 8 = 7.68========取出整数部分7

0.68 * 8 = 5.44========取出整数部分5

0.44 * 8 = 3.52========取出整数部分3

0.52 * 8 = 4.16========取出整数部分4

..............................................

150.12 = 226.075(Q)(保留三位小数)

3、十进制转十六进制

十进制转十六进制的方法有两种:

间接法:将十进制数转化成二进制数,然后再转十六进制数。

我们这里讲一下直接法:

整数:

采用 "除16取余,逆序排列"法。具体做法是:用16整除十进制整数,可以得到一个商和余数;再用16去除商,又会得到一个商和余数,如此进行,直到商为小于1时为止,然后把先得到的余数作为十六进制数的低位有效位,后得到的余数作为十六进制数的高位有效位,依次排列起来

2526 = 9DE(H).....................H表示十六进制

2526/16 = 157   余14第3位

157/16 = 9         余13第2位

9/16 = 0            余9第1位

小数:

十进制小数转换成十六进制小数采用"乘16取整,顺序排列"法。具体做法是:用16乘十进制小数,可以得到积,将积的整数部分取出,再用16乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,或者达到所要求的精度为止。

然后把取出的整数部分按顺序排列起来,先取的整数作为十六进制小数的高位有效位,后取的整数作为低位有效位。

0.9232 = 0.E7381(H)

0.9232 * 16 = 14.4512 ========取出整数部分14

0.4512 * 16 = 7.2192========取出整数部分7

0.2192 * 16 = 3.5072========取出整数部分3

0.5072 * 16 = 8.1152========取出整数部分8

0.1152 * 16 = 1.8432========取出整数部分1

................................

2526.9232 = 9DE.E73(H)(保留三位小数)

4、二进制转十进制

方法一:按位权展开求和

1001.01(B)

=1*(2^3)+0*(2^2)+0*(2^1)+1*(2^0)+0*(2^-1)+1*(2^-2)

=8+0+0+1+0+0.25

=9.25

方法二:

把二进制数首先写成加权系数展开式,然后按十进制加法规则求和。这种做法称为"按权相加"法。

2的0次方是1(任何数的0​​​​​​​次方都是1,0的0次方无意义)

2的1次方是2

2的2次方是4

2的3次方是8

2的4次方是16

2的5次方是32

2的6次方是64

2的7次方是128

2的8次方是256

2的9次方是512

...................

如:100011=32+0+0+0+2+1=35

5、二进制转八进制

整数部分:从右往左每三位一组,缺位处用0填补,然后每组按十进制方法进行转化;

小数部分:从左到右每三位一组,缺位处用0填补,然后每组按十进制方法进行转化。

6、二进制转十六进制 

整数部分:从右往左每四位一组,缺位处用0填补,然后每组按十进制方法进行转化;

小数部分:从左到右每四位一组,缺位处用0填补,然后每组按十进制方法进行转化。

 7、八进制转二进制

整数部分:从右往左每一位八进制数看做十进制数,转换为三位二进制数,缺位处用0补充;

小数部分:从左往右每一位八进制数看做十进制数,转换为三位二进制数,缺位处用0补充;

8、八进制转十进制

按位权展开求和:

72.45Q

=7*(8^1)+2*(8^0)+4*(8^-1)+5*(8^-2)

=56+2+0.5+0.078125

=58.578125

9、八进制转十六进制

先将八进制数转换为二进制数,然后再将二进制数转换为十六进制数。

10、十六进制转二进制

整数部分:从右往左每一位十六进制数看做十进制数,转换为四位二进制数,缺位处用0补充;

小数部分:从左往右每一位十六进制数看做十进制数,转换为三四位二进制数,缺位处用0补充;

11、十六进制转八进制

先将十六进制数转换为二进制数,再将二进制数转换为八进制数。

12、十六进制转十进制

38A.11H

=3*(16^2)+8*(16^1)+10*(16^0)+1*(16^-1)+1*(16^-2)

=768+128+10+0.0625+0.0039

=906.0664

今天关于计算机进制数的学习到此就算结束了,学习进制转换虽然在我们的编程中用的不多,但大家还是抽点时间了解一下,技多不压身嘛。好了,我是一米八,有腹肌,低于半小时你报警的Loveletter,觉得本篇博文写的不错的小伙伴,麻烦点点关注,我们下篇博文见。


http://chatgpt.dhexx.cn/article/RE5XYE5W.shtml

相关文章

计算机二进制怎么转化成十六进制数是,6、计算机进制之二进制、十进制、十六进制之间的转换...

1、计算机的数制介绍 数制:计数的方法,指用一组固定的符号和统一的规则来表示数值的方法 数位:指数字符号在一个数中所处的位置 基数:指在某种进位计数制中,数位上所能使用的数字符号的个数 位权:指在某种进…

计算机网络十六进制h,计算机进制中,6BH中的H是什么意思?

满意答案 dmcyo 推荐于 2018.11.06 采纳率:49% 等级:9 已帮助:917人 H是十六进制英文hexadecimal的第一个字母,表示是十六进制的数。 十六进制(英文名称:Hexadecimal),是计算机中数据的一种表示方法。它由0-9&#…

如何利用计算机换算16进制,16进制怎么转换10进制?计算机进制转换方法汇总

从小我们就开始学数学,数学就有涉及到进制知识,相信大家对于进制都不陌生吧!进制也就是进位制,是一种进位方法。现在大家都有电脑,利用电脑自带的计算机进行进制转换是最简便的方法,下面是小编给大家总结的计算机进制转换方法。 进制介绍: 计算机中常用的进制主要有:二…

计算机进制、位运算

一、进制转换 1、什么是进制 进制是数学中的一个概念,就是数据“逢几进位”。进制就是进位制,是人们规定的一种进位方法。对于任何一种进制X,就表示某一位置上的数运算时逢X进一位。二进制就是逢二进一,八进制就是逢八进一&#…

计算机一级二进制转十六进制,计算机进制之二进制、十进制、十六进制之间的转换...

释放双眼,带上耳机,听听看~! 1、计算机的数制介绍 数制:计数的方法,指用一组固定的符号和统一的规则来表示数值的方法 数位:指数字符号在一个数中所处的位置 基数:指在某种进位计数制中,数位上所能使用的数字符号的个数 位权:指在某种进位计数制中,数位所代表的大小,…

计算机的进制和运算

计算机的进制和运算 1. 基本概念2. 运算3. 逻辑右移和算术右移4. 浮点数6. 数据类型7. 指针8. ByteBuffer 1. 基本概念 计算机处理信息的最小单位是位,就相当于二进制中的一位。位的英文bit是二进制数位(binary digit)的缩写。 8位二进制数…

计算机系统中常用的进制,计算机常用进制详解

内容 进制的由来 生活中的常用进制 二进制的介绍 四种进制说明 八进制和十六进制 常用进制间的转换 1、进制的由来 进制:进位计数制 原始的计数方式 结绳计数 书契计数 算盘 正字计数法 2、生活中的常用进制 十进制 七进制(0~6,星期) 十二进制(0~11&…

计算机进制转换

文章目录 一.基本概念二.计算机的数值1.KIB、MIB与KB、MB的区别2.数值的表示 三.进制转换1.十进制的转换1.1十进制二进制的转换1.2十进制八进制的转换1.3十进制十六进制的转换 2.二进制八进制十六进制的转换2.1二进制八进制的转换2.2二进制与十六进制的转换2.3八进制十六进制的…

计算机进制转换(看完这一篇你就全懂了)—基础篇

我相信很多人都学过进制的转换,但是总是转不过来,你只需要看完这一篇,你对进制的理解与转换一定会很熟练。 众所周知计算机只能识别0和1,其他的文字、数字、字符只能通过转换成进制,然后让计算机识别,并显示…

一文带你读懂计算机进制

hi,大家好,我是开发者FTD。在我们的学习和工作中少不了与进制打交道,从出生开始上学,最早接触的就是十进制,当大家学习和使用计算机时候,我们又接触到了二进制、八进制以及十六进制。那么大家对进制的认识和…

计算机进制转换a是什么,[计算机基础] 计算机进制转换:二进制、八进制、十进制、十六进制...

计算机进制转换:二进制、八进制、十进制、十六进制 一、什么是进制 在生活中,我们通常都是使用阿拉伯数字计数的,也就是10进制,以10为单位,遇10进一,所以是由0,1,2、3、4、5、6、7、…

用计算机进行进制换算方法,计算机进制怎么转换?计算机进制换算方法

如果你正在学习计算机知识,必然需要掌握计算机进制的换算方法。很多同学对于进制换算已经炉火纯青,即便我们可以使用科学计算器程序进行换算,但多数时候使用计算器还没有我们心算更快呢,你说是吧。如果是复杂式我们还需要打草稿,使用计算器反而添乱。阅读下文了解计算机进…

计算机中的进制

进制概念 今天我们来复习一下进制之间的转换,首先我们先来了解一下什么是进制?进制也就是人们规定的一种进位的方法,比如二进制就是逢二进一,也就是说0,1之后就该进位,然后就是10,11&#xff0c…

计算机中的进制(二进制,八进制,十进制,十六进制)

编写背景 最近做了个项目&#xff0c;对接蓝牙设备通信&#xff0c;对接的时候第三方的设备需要协议加密&#xff0c;就用到了位运算(&,>>,<<),只是这个加密算法不是我写的&#xff0c;是公司的架构师写的&#xff0c;他是写java的。呵呵呵…我看了他的javasc…

计算机进制转换:二进制、八进制、十进制、十六进制

一、什么是进制 在生活中&#xff0c;我们通常都是使用阿拉伯数字计数的&#xff0c;也就是10进制&#xff0c;以10为单位&#xff0c;遇10进一&#xff0c;所以是由0&#xff0c;1&#xff0c;2、3、4、5、6、7、8、9组成的&#xff1b;而在计算机中&#xff0c;计算机是无法…

计算机的进制转换

目录 一、计算机的数制1.1数制1.2数位1.3基数1.4位权 二、数制的表示三、数制分类3.1十进制3.2二进制3.3十六进制 四、数制转换4.1二进制、十六进制转换为十进制4.2二进制转换为十六进制4.3十进制转换为二进制、十六进制4.4常见的八位二进制数 五、存储量总结 一、计算机的数制…

计算机基础--进制转换

计算机基础之进制转换 一、什么叫进制&#xff08;system&#xff09; 学习进制转换之前&#xff0c;我们要先知道什么是进制&#xff0c;进制也就是进位计数制&#xff0c;对于任何一种进制——n进制&#xff0c;就表示每一位置上的数运算时都是逢n进一位&#xff0c; 十进制…

计算机中的数制

文章目录 一、计算机中的各种数制1. 十进制2. 二进制3. 十六进制 二、不同数制间数的转换1. 二进制和十进制数间的转换&#xff08;1&#xff09;十进制整数转换成二进制整数&#xff08;2&#xff09;十进制小数转换成二进制小数 2. 十六进制和十进制数间的转换&#xff08;1&…

worklist 设备对接,pe 为例

1.部署worklist 服务&#xff0c;确保网路通畅。 2.在ct 机器配置服务器信息,包括ip port.aetitle,不同厂家配置方法不同。 3.更新患者列表&#xff0c;拉取服务器list 注意&#xff1a;返回列表中不能有中文 4.患者选择&#xff0c;查看患者详细信息 5.CT 机设置 注意&#…

Typo: In word ‘worklist‘

Typo: In word worklist 使用pycharm编辑的程序员&#xff0c;这条绿线对与像我这样的人来说&#xff0c;不能忍受&#xff0c;所以。。。 File>>Settting打开设置&#xff0c;如下图&#xff0c;先搜索inspections&#xff0c;在搜索Typo&#xff0c;把勾去掉 OK了&…