怎么把二进制转换成1048576进制?(c++)

第1章信息技术期末笔试题型

一、名词解释(每小题2分,共10分)

二、选择题(每小题1.5分,共45分)

三、填空题(每小题1.5分,共15 分)

四、判断题(每小题1 分,共10 分)

五、综合题(每小题5 分,共20 分)

根据ISO的定义,可通俗地认为:信息是对人有用的数据,这些数据将可能影响到人们的行为与决策。数据是客观存在的事实、概念等,是一种可供加工处理的特殊表达形式,而信息强调是对人有用的数据。

信息技术既包括有关信息的产生、收集、表示、检测、处理和存储等方面的技术,也包括有关信息的传递、变换、显示、识别、提取、控制和利用等方面的技术。

信息技术由计算机技术、通信技术、信息处理技术和控制技术等构成,它是所有高新技术的基础和核心。

4. 简述现代信息技术的主要特征

特点:虚拟化,智能化,多元化,网络化,多媒体化

内容:计算机技术、传感技术、通信技术、微电子技术

应用:教育、建筑、医疗、军事、娱乐等等

5. 数字技术、数字化的技术

数字技术(Digital Technology),是一项与电子计算机相伴相生的科学技术,它是指借助一定的设备将各种信息,包括:图、文、声、像等,转化为电子计算机能识别的二进制数字“0”和“1”后进行运算、加工、存储、传送、传播、还原的技术。

数字化就是把模拟形式的数据转换为计算机可以读取的数字形式。

数字化就是将许多复杂多变的信息转变为可以度量的数字、数据,再以这些数字、数据建立起适当的数字化模型,把它们转变为一系列二进制代码,引入计算机内部,进行统一处理,这就是数字化的基本过程。

6.IC卡(集成电路卡)

它是将一个微电子芯片嵌入符合ISO 7816标准的卡基中,做成卡片形式。

7.CPU卡(智能卡)

CPU卡芯片通俗地讲就是指芯片内含有一个微处理器,它的功能相当于一台微型计算机。

是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统,它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成。

1.至今电子数字式计算机都属于冯 .诺依曼式的, 这是由于他们都建立在诺依曼提出的 ______ 的核心思想基础上。 A 、二进制 B 、程序顺序存储与执行 C、采用大规模集成电路 D 、计算机分五部分 2.许多企事业单位现在都使用计算机计算、管理职工工资,这属于计算机的 ________应用领 域。 A 、科学计算

1.1 十进制转换为二进制,分为整数部分和小数部分

方法:采用"除2取余,逆序排列"法

即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数。

举个栗子:将十进制数168转换为二进制数

0

最后,读数字从最后的余数向前读,即

方法:采用"乘2取整,顺序排列"法

即将小数部分乘以2,然后取整数部分;剩下的小数部分继续乘以2,然后取整数部分;剩下的小数部分又乘以2,一直取到小数部分为零为止。

如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时,就根据后面一位是0还是1,取舍,如果是零,舍掉,如果是1,向入一位。

换句话说就是0舍1入。读数要从前面的整数读到后面的整数。

栗子1:将0.125换算为二进制

最后读数,从整数部分自上而下排序,第一位读起,读到最后一位,即为0.001

栗子2:将0.45转换为二进制(保留到小数点第四位)

从上面步骤可以看出,当第5次做乘法时候,得到的积是0.4,那么小数部分继续乘以2,得0.8;继续,0.8又乘以2的,得到1.6;然后一直乘下去,最后不可能得到小数部分为零。因此,这个时候只好学习十进制的方法进行四舍五入了,但是二进制只有0和1两个,于是就出现0舍1入。这个也是计算机在转换中会产生误差,但是由于保留位数很多,精度很高,所以可以忽略不计。

最后度数,从整数部分自上而下,可知将0.45转换为二进制约等于0.0111

上面介绍的方法是十进制转换为为二进制的方法,需要大家注意的是:

  • 十进制转换为二进制,需要分成整数小数两个部分分别转换。

  • 当转换整数时,用的是除2取余法;

  • 当转换小数时,用的是乘2取整法。

  • 注意转换进制数的读数方向。

因此,我们从上面的方法,我们可以得出十进制数168.125转换为二进制为,或者十进制数转换为二进制数约等于1。


1.2 二进制转换为十进制

以小数点(.)为分界点,整数部分二进制转为十进制要从右到左用二进制的每个数去乘以2的相应次方,而小数点后的则是从左往右。

即将二进制每位上的数乘以权,然后相加之和即是十进制数。

举个栗子:将二进制数101.101转换为十进制数。

大家在做二进制转换成十进制需要注意的是:

  • 要知道二进制每位的权值。


首先,我们需要了解一个数学关系,即23=8,24=16,而八进制和十六进制是用这关系衍生而来的,即用三位二进制表示一位八进制,用四位二进制表示一位十六进制数。

接着,记住4个数字8、4、2、1(23=8、22=4、21=2、20=1)。现在我们来练习二进制与八进制之间的转换。

(1) 二进制转换为八进制

即从二进制的小数点为分界点,向左(向右)每三位取成一位,接着将这三位二进制按权相加,得到的数就是一位八位二进制数,然后,按顺序进行排列,小数点的位置不变,得到的数字就是我们所求的八进制数。如果向左(向右)取三位后,取到最高(最低)位时候,如果无法凑足三位,可以在小数点最左边(最右边),即整数的最高位(最低位)添0,凑足三位。

栗子1:将二进制数转换为八进制

最后得到结果:将二进制转八进制数为56.5

栗子2:将二进制数1101.1转换为八进制

得到结果:将十进制数1101.1转八进制数为15.4

(2) 将八进制转换为二进制

即将一位八进制数分解成三位二进制数,用三位二进制按权相加去凑这位八进制数,小数点位置照旧

1.将八进制数67.54转换为二进制

因此,将八进制数67.54转换为二进制数为100,即1

大家从上面这道题可以看出,计算八进制转换为二进制

首先,将八进制按照从左到右,每位展开为三位,小数点位置不变

然后,按每位展开为22,21,20(即4、2、1)三位去做凑数,即a×22+ b×21 +c×20=该位上的数(a=1或者a=0,b=1或者b=0,c=1或者c=0),将abc排列就是该位的二进制数

接着,将每位上转换成二进制数按顺序排列

最后,就得到了八进制转换成二进制的数字。

以上的方法就是二进制与八进制的互换,大家在做题的时候需要注意的是:

  • 他们之间的互换是以一位与三位转换,这个有别于二进制与十进制转换
  • 大家在做添0和去0的时候要注意,是在小数点最左边或者小数点的最右边(即整数的最高位和小数的最低位)才能添0或者去0,否则将产生错误

方法:与二进制与八进制转换相似,只不过是一位(十六)与四位(二进制)的转换

(1) 二进制转换为十六进制

即从二进制的小数点为分界点,向左(向右)每四位取成一位,接着将这四位二进制按权相加,得到的数就是一位十六位二进制数,然后,按顺序进行排列,小数点的位置不变,得到的数字就是我们所求的十六进制数。如果向左(向右)取四位后,取到最高(最低)位时候,如果无法凑足四位,可以在小数点最左边(最右边),即整数的最高位(最低位)添0,凑足四位。

1.例:将二进制1转换为十六进制

得到结果:将二进制1转换为十六进制为E9.B

2.例:将转换为十六进制

因此得到结果:将二进制转换为十六进制为2B.A

(2)将十六进制转换为二进制

即将一位十六进制数分解成四位二进制数,用四位二进制按权相加去凑这位十六进制数,小数点位置照旧。

1.将十六进制6E.2转换为二进制数

因此得到结果:将十六进制6E.2转换为二进制为0即


方法:一般不能互相直接转换,一般是将八进制(或十六进制)转换为二进制,然后再将二进制转换为十六进制(或八进制),小数点位置不变。那么相应的转换请参照上面二进制与八进制的转换和二进制与十六进制的转。


(1)八进制转换为十进制

即将八进制每位上的数乘以位权,然后相加之和即是十进制数。

例:1.将八进制数67.35转换为十进制

(2)十进制转换为八进制

十进制转换成八进制有两种方法:

1)间接法:先将十进制转换成二进制,然后将二进制又转换成八进制

2)直接法:前面我们讲过,八进制是由二进制衍生而来的,因此我们可以采用与十进制转换为二进制相类似的方法,还是整数部分的转换和小数部分的转换,下面来具体讲解一下:

方法:除8取余法,即每次将整数部分除以8,余数为该位权上的数,而商继续除以8,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数起,一直到最前面的一个余数。

方法:乘8取整法,即将小数部分乘以8,然后取整数部分,剩下的小数部分继续乘以8,然后取整数部分,剩下的小数部分又乘以8,一直取到小数部分为零为止。如果永远不能为零,就同十进制数的四舍五入一样,暂取个名字叫3舍4入。

例:将十进制数796.703125转换为八进制数

解:先将这个数字分为整数部分796和小数部分0.703125

上面的方法大家可以验证一下,你可以先将十进制转换,然后在转换为八进制,这样看得到的结果是否一样


(1)十六进制转换为十进制

即将十六进制每位上的数乘以位权,然后相加之和即是十进制数。

16进制就是逢16进1,但我们只有0~9这十个数字,所以我们用A,B,C,D,E,F这六个字母来分别表示10,11,12,13,14,15。字母不区分大小写。

十六进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方……

所以,在第N(N从0开始)位上,如果是是数 X (X 大于等于0,并且X小于等于 15,即:F)表示的大小为 X * 16的N次方。

举个栗子:将十六进数 0X5FA5转为十进制数

可以看出,所有进制换算成10进制,关键在于各自的权值不同。

(2)十进制转换为十六进制

十进制转换成十六进制有两种方法:

1)间接法:先将十进制转换成二进制,然后将二进制又转换成十六进制。

2)直接法:前面我们讲过,十六进制是由二进制衍生而来的,因此我们可以采用与十进制转换为二进制相类似的方法,还是整数部分的转换和小数部分的转换。

下面来具体讲解一下直接法:

即每次将整数部分除以16,余数为该位权上的数,而商继续除以16,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止。另外,所得到的商的最后一位余数是所求二进制数的最高位。最后读数时,从最后一个余数起,一直到最前面的一个余数。

即将小数部分乘以16,然后取整数部分,剩下的小数部分继续乘以16,然后取整数部分,剩下的小数部分又乘以16,一直取到小数部分为0为止。如果永远不能为零,就同十进制数的四舍五入一样,暂取个名字叫3舍4入。故该法称“乘基取整法”

例:将十进制数120.12转换为十六进制数

解:先将这个数字分为整数部分120和小数部分0.12


* 测试:十进制数分别转换为十六进制,二进制,八进制数 * 核心思想:余数定理
十进制数27=>十六进制输出:1B
十进制数47=>八进制输出:57

我要回帖

更多关于 (374.26)8转换为二进制 的文章

 

随机推荐