文档库 最新最全的文档下载
当前位置:文档库 › 第八章 网络地址转换练习题参考答案

第八章 网络地址转换练习题参考答案

第八章 网络地址转换练习题参考答案
第八章 网络地址转换练习题参考答案

《网络互联技术》练习题

第八章:网络地址转换

参考答案

一、填空题

1、_网络地址转换_是用于将一个地址域(如企业内部网Intranet)映射到另一个地址域(如国际互联网Internet)的标准方法。

2、网络地址转换共有四种类型,它们是:静态地址转换、动态地址转换、_端口地址转换_和TCP负载均衡。

二、选择题

1、网络地址和端口翻译(NAPT)用( C ),这样做的好处是( D )。(1)A、把内部的大地址空间映射到外部的小地址空间

B、把外部的大地址空间映射到内部的小地址空间

C、把内部的所有地址映射到一个外部地址

D、把外部的所有地址映射到一个内部地址

(2)A、可以快速访问外部主机

B、限制了内部对外部主机的访问

C、增强了访问外部资源的能力

D、隐藏了内部网络的IP配置

2、NAT(网络地址转换)的功能是什么?( D )

A、将IP协议改为其它网络协议

B、实现ISP(因特网服务提供商)之间的通讯

C、实现拨号用户的接入功能、

D、实现私有IP地址与公共IP地址的相互转换

3、如果企业内部需要连接入Internet的用户一共有400个,但该企业只申请到一

个C类的合法IP地址,则应该使用哪种NAT方式实现( C )。

A、静态NAT

B、动态NAT

C、PAT

D、TCP负载均衡

4、Tom的公司申请到5个IP地址,要使公司的20台主机都能联到INTERNET上,他需要防火墙的那个功能?( B )

A、假冒IP地址的侦测

B、网络地址转换技术

C、内容检查技术

D、基于地址的身份认证

三、多项选择题

1、下列关于地址转换的描述,正确的是( ABD )。

A、地址转换有效地解决了因特网地址短缺所面临的问题

B、地址转换实现了对用户透明的网络外部地址的分配

C、使用地址转换后,对IP包加密、快速转发不会造成什么影响

D、地址转换为内部主机提供了一定的“隐私”保护

E、地址转换使得网络调试变得更加简单

2、下面有关NAT叙述正确的是( ABD )。

A、NAT是英文“地址转换”的缩写,又称地址翻译

B、NAT用来实现私有地址与公用网络地址之间的转换

C、当内部网络的主机访问外部网络的时候,一定不需要NAT

D、地址转换的提出为解决IP地址紧张的问题提供了一个有效途径

3、下列关于地址池的描述,正确的说法是( BC )。

A、只能定义一个地址池

B、地址池中的地址必须是连续的

C、当某个地址池已和某个访问控制列表关联时,不允许删除这个地址池

D、以上说法都不正确

4、3

5、下列地址表示私有地址的是( DE )。

A、202.118.56.21

B、1.2.3.4

C、192.118.2.1

D、172.16.33.78

E、10.0.1.2

四、简答题

1、请简述解决IP地址不足的四大措施。

答案:

(1)、VLSM(可变长子网掩码技术):是一种产生不同大小子网的网络分配机制。它将一个标准网络分成不同大小的多个子网,从而使得一个标准网络内可以配置多个不同长度的子网掩码。

(2)、CIDR(无类域间路由技术):通过CIDR技术,可以将多个连续的C 类网络合并成一个超网,满足大型企业对IP地址的需求(一般应用于路由器)(3)NAT(网络地址转换):使众多的内部主机能使用一个internet合法地址连接互联网。

(4)IPv6:是终极解决方案。

2、请简述NAT的四种类型。

(1)静态NAT:内部网络中的每个主机都被永久映射成外部网络中的某个合法地址。

(2)动态NAT:从内部合法地址池选择一个未使用的内部全局合法地址对内部本地地址进行转换。

(3)端口地址转换:使多个内部地址映射到同一个全球地址。

(4)TCP负载平衡:将一个全球地址映射到内部网络的多个地址,从而实现在多台提供相同服务的主机间进行均衡会话。

3、请简述NAT地址转换的工作原理。

答案:

NAT是一个IETF标准,它使得一个私有网络可以通过Internet注册IP连接到外部世界,从而使一个使用私有地址的网络中的主机可以以合法地址出现在

Internet上,位于Inside网络和Outside网络边界上的NAT路由器在发送数据包之前,负责把内部私有IP地址翻译成内部全局合法IP地址,反之亦然。

五、综合操作题

随着互联网迅速发展,加剧了IP地址缺乏的问题,为了缓解这一问题,一个重要的应用:NAT(Netword Address Translation—网络地址转换),日益广泛地应用起来。NAT通过地址转换的方式,使企业可以仅使用较少的互联网有效IP地址,就能获得互联网接入的能力,有效地缓解了地址不足的问题,同时提供了一定安全性。

企业从ISP获得6个有效IP地址(203.104.100.128~203.104.100.135,掩码为255.255.255.248,128和135为网络地址和广播地址,不可用),通过一台cisco路由器接入互联网。内部网络根据职能分成若干子网,并期望服务器子网对外提供WEB服务,人力资源部门使用独立的地址池接入互联网,其它部门共用剩余的地址池。地址具体分配如下表:

分配对象地址空间地址转换类分配的IP地址地址数量

接入路由器SO口203.104.100.129/29 203.104.100.129/29 1

WEB服务器193.168.10.2/24 静态203.104.100.130/29 1

人力资源部门193.168.20.2/24 端口复用203.104.100.131/29 1

财务部门193.168.30.0/24 动态203.104.100.132/29 3

具体配置步骤如下:

(1)选择E0作为内部接口,S0作为外部接口

interface ethernet 0

ip address 193.168.100.1 255.255.255.0

ip nat inside ______(1)________(解释命令含义)

interface serial 0

ip address 203.104.100.129 255.255.255.248

ip nat outside _______(2)_______(解释命令含义)(2)为WEB服务器设置静态地址转换

ip nat inside source static ________(3)________

(3)为人力资源部门设置地址转换池(地址池名称:finance)

ip nat pool finance 203.104.100.131 203.104.100.131 netmask ________(4)__________

(4)为财务部门设置地址转换池(地址池名称:other)

ip nat pool other ________(5)_________ netmask 255.255.255.248 (5)将访问控制列表1并映射到 finance地址池

ip nat inside source list 1 pool finance ______(6)______ (6)将访问控制列表2并映射到other地址池

ip nat inside source list 2 pool other

(7)、定义访问控制列表

access-list 1 permit ______(7)______

access-list 2 permit 193.168.30.0 0.0.0.255

(8)设置缺省路由

ip route 0.0.0.0 0.0.0.0 serial 0

答案:

(1) :配置e0为内部接口

(2) :配置s0为外部接口

(3):193.168.10.2 203.104.100.130

(4):255.255.255.248

(5):203.104.100.132 203.104.100.134

(6):Overload

(7):193.168.20.0 0.0.0.255

2、某公司通过专线上网,申请的合法Internet IP地址段为192.1.1.1~192.1.1.10,使用路由器的NAT功能进行地址转换,具体配置如下:

Current configuration:

version 11.3

no service password-encryption

hostname 2501

ip nat pool aaa 192.1.1.2 192.1.1.10 netmask 255.255.255.0

ip nat inside source list 1 pool aaa

interface Ethernet0

ip address 10.1.1.1 255.255.255.0

ip nat inside

interface Seria1 0

ip address 192.1.1.1 255.255.255.0

ip nat outside

clockrate 2000000

interface Serial l

no ip address

shutdown

no ip classless

ip route 0.0.0.0 0.0.0.0 Serial 0

access-list 1 permit 10.1.1.0 0.0.0.255

line con 0

line aux 0

line vty 0 4

password cisco

end

[问题1]NAT按技术类型分为哪3种转换方式?

[问题2]请解释画线部分内容含义?

[问题3]此配置中采用了那种转换方式?

[问题1]

【答案】NAT可以分为静态地址转换和动态地址转换和复用动态地址转换3种方式。

[问题2]

定义内部合法地址池aaa,指定内部合法地址范围为192.1.1.2~192.1.1.10,子网掩码为255.255.255.0

将由access-list 1指定的内部本地地址与指定的内部合法地址池aaa进行地址转换

指定与内部网络相连的内部端口为Ethernet 0

指定与外部网络相连的外部端口为serial 0

指定静态默认路由指向Serial 0

定义一个标准的access-list 1以允许10.1.1.0网段,子网掩码的反码为

0.0.0.255的内部地址可以进行动态地址转换

[问题3]

【答案】此配置中nat采用了动态地址转换。

二进制、十进制和十六进制及其相互转换的公式

计算机内部是以二进制形式表示数据和进行运算的;计算机内的地址等信号常用十六进制来表示,而人们日常又习惯用十进制来表示数据。这样要表示一个数据就要选择一个适当的数字符号来规定其组合规律,也就是要确定所选用的进位计数制。各种进位制都有一个基本特征数,称为进位制的“基数”。基数表示了进位制所具有的数字符号的个数及进位的规律。下面就以常用的十进制、二进制、八进制和十六进制为例,分别进行叙述。 一.常用的三种计数制 1.十进制(Decimal) 十进制的基数是10,它有10个不同的数字符号,即0、1、2、3、…、9。它的计数规律是“逢十进一”或“借一当十”。处在不同位置的数字符号具有不同的意义,或者说有着不同的“权”。所谓的“权”就是每一位对其基数具有不同的倍数。例如,一个十进制数为 123.45=1×102十2×101十3×100十4×10-1十5×10-2 等号左边为并列表示法.等号右边为多项式表示法,显然这两种表示法表示的数是等价的。 在右边多项式表示法中,1、2、3、4、5被称为系数项,而102、101、100、10-1、10-2等被称为该位的“权”。 一般来说,任何一个十进制数”都可以采用并列表不法表不如下: N10=dn-1d n-2…d1d 0. d-1d-2…d-m 其中,下标n表示整数部分的位数,下标m表示小数部分的位数,d是0~9中的某一个数,即di∈(0,1,…,9)。同样,任意一个十进制数N都可以用多项式表示法表示如下: N10=dn-1×10n-1十…十d1×101十d 0×100十d-1×10-1十…十 d-m×10-m 其中,m、n为正整数,di表示第i位的系数,10i称为该位的权。所以某一位数的大小是由各系数项和其权值的乘积所决定的。 2.二进制(Binary) 二进制的基数是2,它只有两个数字符号,即0和1。计算规律是“逢二进一”或“借一当二”。例如:(101.01)2=1×23十1×22十0×21十1×20十0×2-1十1×2-2 任何一个二进制数N都可以用其多项式来表示: N2=dn-1×2n-1十dn-2×2n-2十…十d1×21十d 0×20十d-1×2-1十d-2×2-2十…十d-m×2-m 式中任何一位数值的大小都可以用该位的系数项di和权值2i的积来确定。 3.十六进制(Hexadecimal) 十六进制的基数为16,它有16个数字符号、即0~9、A~F。其中A、B、C、D、E、F分别代表十进制数的10、11、12、13、14、15。各位之间“逢十六进一”或者“借一当十六”。各位的权值为16i。例如:(2C7.1F)16=2×162十12×161十7×160十1×16-1十15×16-2 二.3种计数制之间的相互转换 对于同一个数,可以采用不同的计数制来表示,其形式也不同。如: (11)10=(1011)2=(B)16 1.R进制转换成十进制的方法 具体的方法是先将其并列形式的数写成其多项式表示形式,然后,经计算后就可得到其十进制的结果。这种方法披称为按权展开法。对于一个任意的R进制数N都可以写成如下形式: N=dn-1 dn-2…d1 d0d -1d-2…d-m =dn-1×Rn-1十…十d1×R1十d 0×R0十d-1×R-1十…十d-m×R-m 其中,R为进位基数,Ri是对应位的权值,di为系数项,特此式求和计算之后,即可以完成R进制数对十进制数的转换。 例如,写出(1101.01)2、(10D)16的十进制数。 (1101.01)2=1×23十1×22十0×21十1×20十0×2-1十0×2-2,

二进制八进制十六进制之间的转换详解

二进制转十进制,十进制转二进制的算法 十 表1二进制数和十进制数换算对照表 二进制十进制二进制十进制二进制十进制二进制十进制 00000001130110610019 000110100401117101010 001020101510008101111 采用“二进制数”的算术运算也比较简单,制造成本更经济。二进制的加法运算和乘法运算公式都各有四条规则:加法有0+0=0, 0+1=1,1+0=1,1+1=10;乘法有0*0=0,0*1=0, 1*0=0, 1*1=1,而十进制的加法和乘法运算公式从0+0开始到9+9,从0*0开始到9*9各需规则100条。 2.二进制代码 电子计算机中的数是用二进制表示的,在计算机中也采用二进制代码表示字母、数字字符、各种各样的符号、汉字等。在处理信息的过程中,可将若干位的二进制代码组合起来表示各种各样的信息。但由于二进制数不直观,人们在计算机上实际操作时,输入、输出的数使用十进制,而具体转换成二进制编码的工作则由计算机软件系统自动完成。 字母和各种字符在计算机中的传输普遍采用Ascll码

(American Standard Code For lnformation lnterchange),即美国标准信息交换码,它用了7位二进制数来表达字母和各种常用字符(见附录)。 对于汉字信息的表示比较复杂,我国有汉字几万个,常用的汉字也有7000多个,为了统一,我国制定了汉字编码标准,规定了一、二级汉字共6763个,用两个字节(16位二进制代码)来表示一个汉字进制转二进制: 用2辗转相除至结果为1 将余数和最后的1从下向上倒序写就是结果 例如302 302/2 = 151 余0 151/2 = 75 余1 75/2 = 37 余1 37/2 = 18 余1 18/2 = 9 余0 9/2 = 4 余1 4/2 = 2 余0 2/2 = 1 余0 故二进制为100101110 二进制转十进制 从最后一位开始算,依次列为第0、1、2...位 第n位的数(0或1)乘以2的n次方 得到的结果相加就是答案 例如:01101011.转十进制: 第0位:1乘2的0次方=1 1乘2的1次方=2 0乘2的2次方=0 1乘2的3次方=8 0乘2的4次方=0 1乘2的5次方=32 1乘2的6次方=64 0乘2的7次方=0 然后:1+2+0 +8+0+32+64+0=107. 二进制01101011=十进制107.

计算机《数制与编码-进制转换》公开课教案 (2)

课时安排:一课时 教学方法:讲授法 教学目的:1、熟悉数制的概念;2、掌握位权表示法; 3、掌握各数制之间的转换方法。 教学重点:进制、基数、位权的概念 教学难点:二进制—十进制间相互转换 教学过程: 一、师生问好,考勤 二、复习旧识,导入新课 通过学习计算机系统组成,我们已经知道,人与计算机进行信息交换通常使用程序设计语言,程序设计语言经历了三个阶段:机器语言、汇编语言和高级语言。机器语言是机器指令序列,机器指令是一串0和1组成的二进制编码,是唯一能被计算机识别的语言。计算机的语言和我们人类的语言是不一样的。所以当我们对计算机发出一个命令,这些命令必须要经过数字化编码后才能传送、存储和处理。那么要了解计算机是如何将我们发出的信息转换成数字编码之前,我们必须先了解掌握各种数制以及数制的转换。 三、新课讲解 (一)数制 1.进制 按进位的原则进行记数的方法叫做进位记数制。“进位记数制”简称为“数制”或“进制”。我们平时用的最多的就是十进制了,那么,大家想一下,还有没有其他的进制呢?比如,一年12个月,十二进制;古代1斤=16两,逢十六进一,就是十六进制;1公斤=2斤,1时辰=2小时,逢二进一,就是二进制。由此也可以推断出,每一种进制

的进位都遵循一个规则,那就是N进制,逢N进一。这里的N叫做基数。 2.基数 所谓“基数”就是数制中表示数值所需要的数字的总数。十进制中用0—9来表示数值,一共有10个不同的字符;二进制中用0、1来表示数值,一共2个字符;十六进制中0—9、A、B、C、D、E、F,一共有16个不同的字符。为了区别不同的进制数,常在不同进制数字后加一字母表示:十进制D、二进制B、十六进制H。 3.位权 “位权”是指每个数位被赋以一定的权值。位权是基数的若干次幂。采用进位计数制进行计数,表示数值大小的数码与它在数中所处的位置有关。 (二)使用二进制的原因 计算机内部一律采用二进制表示数据信息,而大家常用的则是十进制,有时为了方便还使用八进制或十六进制。采用二进制的原因: ①二进制码在物理上最容易实现。计算机由逻辑电路组成的,逻辑电路通常只有两个状态。例如,电压的高与低、脉冲的有与无、开关的接通与断开等。这两种状态正好用来表示二进制数码“1”和“0”。若是采用十进制,则需表示十个数码,这是困难的。 ②运算简单。③逻辑性强。 (三)数制转换 在计算机进行数据处理时首先把输入的十进制数转换成计算机所能接受的二进制数;计算机运行结束后,再把二进制数转换成人们所习惯的十进制数输出。这种将数由一种数制转换成另一种数制称为数制间的转换。

计算机《数制与编码进制转换》公开课教案

数制与编码——进制转换【学情分析】本课内容是在学生已经学习了计算机发展与应用、计算机系统的组成等知识的基础上进行,已经初步知道了人与计算机进行信息交换通常使用程序设计语言,程序设计语言经历了三个阶段:机器语言、汇编语言和高级语言。机器语言是机器指令序列,是一串0和1组成的二进制编码,是唯一能被计算机识别的语言。那么要了解计算机是如何将我们发出的信息转换成数字编码之前,我们必须先了解掌握各种数制及相互间的转换。这节课内容较多,学生理解起来比较困难,根据课堂需要和学生特点,既要让学生有信心、热情地学习新知识,又要让他们主动积极地参与到整个教学活动中来。 【课时安排】2课时 【授课形式】讲授、多媒体教学 【教学方法】讲授法、练习法、问答法、演示法 【教学用具】计算机、黑板、多媒体、课件 【教学目标】 知识目标:1、了解数制、基、基数及位权的概念; 2、掌握二进制、十进制、八进制、十六进制的表示方法; 3、掌握二进制与十进制间相互转换的方法。 技能目标:1、培养学生逻辑运算能力; 2、培养学生分析问题、解决问题的能力; 3、培养学生独立思考问题的能力。 情感目标:通过数制转换的学习培养学生的计算机科学涵养,同时,让学生体会到认真的学习态度,严谨细致的学习习惯。 【教学重点】1、进制、基数、位权的概念。2、二进制与十进制间相互转换方法。【教学难点】二进制与十进制间相互转换 【教学过程】 一、师生问好,考勤 二、复习旧识,导入新课 (以下教师的语言、活动简称“师”,学生的活动简称“生”)

课前引入: 师:我想请大家做一道算术题:110+110=? (学生几乎都回答等于220)。 师:那么220这个答案对还是不对呢?可以说对,也可以说不对。在学习本课之前,回答220是正确的,但是,在我们学完今天的知识后,答案就不一是220了。为什么呢? (设疑,学生思考,教师点名个别学生回答) 师:谈到数字,有很多同学可能会觉的很可笑,这不就是1234……是的,在生活中,我们用的一般都是十进制。那么大家想一下,我们的生活中,还用到了哪些别的进制? (学生思考回答:十二进制、60进制等) 师:我们的一年有12个月,这是十二进制。一小时等于60分,一分等于60秒,我们的时间是60进制。当然,还有一些,比如一米等于三尺,三进制。比如我们的鞋子或袜子,两只为一双,这是二进制。可是我们通过前面的课程已经知道计算机唯一能识别是二进制数,这正是我们本节课所学习的重点。(本节课我们将了解数制、基、基数及位权的概念;掌握二进制、十进制、八进制、十六进制的表示方法;掌握二进制与十进制间相互转换的方法。) 三、新课讲解 (一)主要概念 1.数制 师:在我们小学阶段最开始学习的就是十以内的加法,之后是两位数的加法,在两位数加法的学习中,老师是不是经常会说,要注意逢十进一?也就是我们平常说的别忘了进位。像这样按进位的原则进行记数的方法叫做进位记数制。简称为“数制”或“进制”。我们平时用的最多的就是十进制了,那么,大家想一下,还有没有其他的进制呢?比如,一周七天,七进制;一年12个月,十二进制;一小时六十分钟,六十进制;1公斤=2斤,1时辰=2小时,逢二进一,就是二进制。除此以外在计算机语言中常用八进制和十六进制。由此也可以推断出:每一种进制的进位都遵循一个规则,那就是N进制,逢N进一。 2.基与基数

计算机各种进制转换练习题(附答案)

进制转换练习题 1.十进制数1000对应二进制数为______,对应十六进制数为______。 供选择的答案 A:① 1111101010 ② 1111101000 ③ 1111101100 ④ 1111101110 B:① 3C8 ② 3D8 ③ 3E8 ④ 3F8 2.十进制小数为0.96875对应的二进制数为______,对应的十六进制数为______。 供选择的答案 A:① 0.11111 ② 0.111101 ③ 0.111111 ④ 0.1111111 B:① 0.FC ② 0.F8 ③ 0.F2 ④ 0.F1 3.二进制的1000001相当十进制的______。 ① 62 ② 63 ③ 64 ④ 65 4.十进制的100相当于二进制______,十六进制______。 供选择的答案 A:① 1000000 ② 1100000 ③ 1100100 ④ 1101000 B:①100H ②AOH ③ 64H ④10H 5.八进制的100化为十进制为______,十六进制的100化为十进制为______。 供选择的答案 A:① 80 ② 72 ③ 64 ④ 56 B:① 160 ② 180 ③ 230 ④ 256 6.十六进制数FFF.CH相当十进制数______。 ① 4096.3 ② 4096.25 ③ 4096.75 ④ 4095.75 7.2005年可以表示为______ 年。 ① 7C5H ② 6C5H ③ 7D5H ④ 5D5H 8.二进制数10000.00001将其转换成八进制数为______;将其转换成十六进制数为______。 供选择的答案 A:① 20.02 ② 02.01 ③ 01.01 ④ 02.02 B:① 10.10 ② 01.01 ③ 01.04 ④ 10.08 9.对于不同数制之间关系的描述,正确的描述为______。 供选择的答案 A:①任意的二进制有限小数,必定也是十进制有限小数。 ②任意的八进制有限小数,未必也是二进制有限小数。 ③任意的十六进制有限小数,不一定是十进制有限小数。 ④任意的十进制有限小数,必然也是八进制有限小数。 10.二进制整数1111111111转换为十进制数为______,二进制小数0.111111转换成十进制数为______。

计算机进制转换

二进制、八进制、十进制、十六进制之间转换二进制、八进制、十进制、十六进制之间转换 一、十进制与二进制之间的转换 (1)十进制转换为二进制,分为整数部分和小数部分 ①整数部分 方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数。下面举例: 例:将十进制的168转换为二进制 得出结果将十进制的168转换为二进制,(10101000)2 分析:第一步,将168除以2,商84,余数为0。 第二步,将商84除以2,商42余数为0。 第三步,将商42除以2,商21余数为0。 第四步,将商21除以2,商10余数为1。 第五步,将商10除以2,商5余数为0。 第六步,将商5除以2,商2余数为1。 第七步,将商2除以2,商1余数为0。 第八步,将商1除以2,商0余数为1。 第九步,读数,因为最后一位是经过多次除以2才得到的,因此它是最高位,读数字从最后的余数向前读,即10101000 (2)小数部分 方法:乘2取整法,即将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,剩下的小数部分又乘以2,一直取到小数部分 为零为止。如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时,就根据后面一位是0还是1,取舍,如果是零,舍掉,如果是1,向入一位。换句话说就是0舍1入。读数要从前面的整数读到后面的整数,下面举例: 例1:将0.125换算为二进制 得出结果:将0.125换算为二进制(0.001)2 分析:第一步,将0.125乘以2,得0.25,则整数部分为0,小数部分为0.25; 第二步, 将小数部分0.25乘以2,得0.5,则整数部分为0,小数部分为0.5; 第三步, 将小数部分0.5乘以2,得1.0,则整数部分为1,小数部分为0.0; 第四步,读数,从第一位读起,读到最后一位,即为0.001。 例2,将0.45转换为二进制(保留到小数点第四位)

进制换练习题及答案

进制转换练习题及答案39 进制转换练习题;姓名成绩;1.完成下列进制转换;()B=() D=() H; (6DF7)16=()2(143)10=()2 (; (110111)2=()10(0 ; (32) 10=() 16;( 1AD H =()B=() D;每题5分;2、在计算机内部,信息的存储和处理都采用二进制, A.便于存储B数据输入方便;C?可以增大计算机存储容量 D. 进制转换练习题 姓名成绩 1.完成下列进制转换 ()B=( ) D=( ) H (6DF7)16=( )2 (143)10=( )2 (82) 10 = ( ) 2 (110111)2= ( )10 ()2 =( )16 (32) 10 = ( ) 16 (1AD H = ( ) B = ( ) D 每题5分 2、在计算机内部,信息的存储和处理都采用二进制,最主要的原因是( A.便于存储B数据输入方便 C?可以增大计算机存储容量 D .易于用电子元件实现

10011B B 11110B C 10001B D 11101B 10.二进制数 1001 转换成十进制数是( ) A . 8 B 9 C 10 D 11 11 .在海上,早期没有无线电通讯设备,人们通常使用 3 面由红,黄,蓝三 种3.“半斤八两”指古时候用的是十六进制,一斤是十六两,半斤等于八两, 如果是不熟悉十,十六进制之间的转换时,可以借助的工具软件是( (A )画图(B )记事本(C )录音机 (D )计算器 4.(2004)10 + (32)16 的结果是( ) A. (2036)10 B. (2054)16 C. (4006)10 D. ()2 E. (2036)16 5. 算式( 31) 10-( 10001) 2 的运算结果是( ) A . 1101) 2 B ( 15) 10 C ( 1111) 2 D ( E) 16 6. 汉字“人”的内码是 1100 1011 ,那么它的十六进制编码是( ) A . B8 C B B B8 BA C D8 DC D C8 CB 7. 08年 10月高考题)二进制数 1011与十进制数 2相乘的值是( ) A . (10110)2 B .(11010)2 C (11100)2 D .(11111)2 8. 下列数中最大的是( ) A . 1111 B B 111D C 1101 D D 0AH 9. 十进制数 17 的二进制表示为( ) A .

数制之间的转换教案

数制之间的转换 教学目标:掌握二、八、十、十六进制数之间的相互转换 教学重点:二、十、十六进制数之间的相互转换 教学难点:将十进制数分别转化为二、八、十六进制数 教学方法:讲练结合 教具:黑板、粉笔 教学过程: 一、复习导入 (1)基数 数制所使用的基本数码的个数。 十进制数的基数为10 二进制数的基数为2 八进制数的基数为8 十六进制数的基数为16 (2)权 每位数码“1”所代表的实际数值。 权的大小是以基数为底,以数位的序号为指数的整数次幂。 (3)按权展开式 每位数码乘以每位权之和 305.56的按权展开式: 3×102+0×101+5×100+5×10-1+6×10-2 101.01B 的按权展开式: 1×22+0×21+1×20+0×2-1+1×2-2 二、新授知识 (1)在程序设计中,为了区分不同进制数,常在数字后加一英文字母做后缀以示区别。 十进制数:在数字后加字母D 或不加字母,如105D 或105。 二进制数:在数字后面加字母B ,如101B 。 八进制数:在数字后面加字母Q ,如163Q 。 十六进制数:在数字后加字母H ,如16EH 。 305.56 102 101 100 10-1 10-2 101.01B 22 21 20 2-1 2-2

(2)将二、八、十六进制数转换为十进制数的方法: 计算按权展开式 例1. 将二进制数101.01转化为十进制数。 解:101.01B=1×22+0×21+1×20+0×2-1+1×2-2 =5.25 例2. 将八进制数32转换为十进制数。 解:32Q=3×81+2×80=26 (3)将十进制数转换为二、八、十六进制数的方法 整数部分,除以基数,取余,逆序排列; 小数部分,乘以基数,取整,顺序排列。 例3. 将十进制数26.25转换为二进制数。 ∴26=11010B ∴ 0.25=0.01B ∴ 26.25=11010.01B 例4.将十进制数26.25转化为八进制数。 解: ∴ ∴ 0.25=0.2Q ∴26.25=32.2Q 课堂练习: 将十进制数26.25转换成十六进制数 答案: ∴26=1AH ∴0.25=0.4H 26 2 余数 13 0 2 6 1 2 3 0 2 1 1 1 0 2 0.25 2 0.5 整数 0 × × 2 1.0 1 0.0 26 8 3 2 8 0 3 0.25 × 8 2.00 2 0.00 26 16 1 10=AH 0 1 0.25 × 16 4.00 4 0.00

各种进制之间转换方法

各进制转换方法(转载) 一、计算机中数的表示: 首先,要搞清楚下面3个概念 ?数码:表示数的符号 ?基:数码的个数 ?权:每一位所具有的值 请看例子: 数制十进制二进制八进制十六进制 数码0~9 0~1 0~7 0~15 基10 2 8 16 权10o,101,102,…2o,21,22,…8o,81,82,…16o,161,162,…特点逢十进一逢二进一逢八进一逢十六进一 十进制4956= 4*103+9*102 +5*101+6*10o 二进制1011=1*23+0*22 +1*21+1*2o 八进制4275=4*83+2*82 +7*81+5*8o 十六进制81AE=8*163+1*162 +10*161+14*16o

二、各种进制的转换问题 1.二、八、十六进制转换成十进制 2.十进制转换成二、八、十六进制 3.二进制、八进制的互相转换 4.二进制、十六进制的互相转换 1、二、八、十六进制转换成十进制 方法:数码乘以相应权之和 2、十进制转换成二、八、十六进制 方法:连续除以基,直至商为0,从低到高记录余数

3、二进制、八进制的互相转换 方法: ?二进制转换成八进制:从右向左,每3位一组(不足3位左补0),转换成八进制 ?八进制转换成二进制:用3位二进制数代替每一位八进制数 例(1101001)2=(001,101,001)2=(151)8 例 (246)8=(010,100,110)2=(10100110)2 4、二进制、十六进制的互相转换 方法: ?二进制转换成十六进制:从右向左,每4位一组(不足4位左补0),转换成十六进制 ?十六进制转换成二进制:用4位二进制数代替每一位十六进制数 例(11010101111101)2=(0011,0101,0111,1101)2=(357D)16 例 (4B9E)16=(0100,1011,1001,1110)2=(100101110011110)2 三、各种进制数的运算

完整版二进制八进制十进制十六进制之间转换详解

二进制、八进制、十进制、十六进制之间转换 一、十进制与二进制之间的转换 (1) 十进制转换为二进制,分为整数部分和小数部分 ①整数部分 方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数, 而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数。下面举例: 例:将十进制的168转换为二进制 得出结果将十进制的168转换为二进制,(10101000) 2 分析:第一步,将168除以2,商84,余数为0。第二步,将商84除以2,商42余数为0。 第三步,将商42除以2,商21余数为0。 第四步,将商21除以2,商10余数为1。 第五步,将商10除以2,商5余数为0。 第六步,将商5除以2,商2余数为1。 第七步,将商2除以2,商1余数为0o 第八步,将商1除以2,商0余数为1。 第九步,读数,因为最后一位是经过多次除以2才得到的,因此它是

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

(2)小数部分 方法:乘2取整法,即将小数部分乘以2,然后取整数部分,剩下的 小数部分继续乘以2,然后取整数部分,剩下的小数部分又乘以2, 一直取到小数部分 为零为止。如果永远不能为零,就同十进制数的四舍五入一样,按照要求 保留多少位小数时,就根据后面一位是0还是1,取舍,如果是零,舍掉, 如果是1,向入一位。换句话说就是0舍1入。读数要从前 面的整数读到后面的整数,下面举例:例1:将0.125换算为二进制 得出结果:将0.125换算为二进制(0.001 ) 2 分析:第一步,将0.125乘以2,得0.25,则整数部分为0,小数部分 为0.25; 第二步,将小数部分0.25乘以2,得0.5,则整数部分为0,小数部分 为0.5; 第三步,将小数部分0.5乘以2,得1.0,则整数部分为1,小数部分为 0.0; 第四步3读数,从第一位读起,读到最后一位3即为0.001。 例2,将0.45转换为二进制(保留到小数点第四位)

《数制转换》教案

《数制转换及计算机中数的表示》教案 教学目标: 【知识目标】 1、理解进制的含义。 2、掌握二进制、十进制、八进制、十六进制数的表示方法。 3、掌握二进制、八进制、十六进制数转换为十进制的方法。 4、掌握十进制整数、小数转换为二进制数的方法。 5、掌握计算机中数的表示 【技能目标】 1、培养学生逻辑运算能力。 2、培养学生分析问题、解决问题的能力。 3、培养学生独立思考问题的能力。 4、培养学生自主使用网络软件的能力。 【情感目标】 通过练习数制转换,让学生体验成功,提高学生自信心。 教学重点: 1、各进制数的表示方法。 2、各进制数间相互转换的方法。 3、计算机中数的表示 教学难点: 十进制整数、小数转换为二进制数的方法;计算机中数的表示。 学法指导: 教师讲授、学生练习、教师总结、教师评价。 教学基础: 学生基础: 学生只学习了“计算机基础”一章的“计算机产生和发展”一节。 设备基础: 硬件:多媒体网络机房;教师机一台;学生机每人一台;大屏幕投影;教师机与学生机之间互相联网。 教学过程: 一、新课导入 我们日常生活中使用的数是十进制、十进制不是唯一的数的表示方法,表示数的数制还有哪些呢?这些数制与十进制间有什么关系呢?这节课我们就来学习数制。 二、新课讲解

第一部分数制及其转换 1、数制 数制的表示方法:为了区别不同进制数,一般把具体数用括号括起来,在括号的右下角标上相应表示数制的数字。 举例:(101) 2与(101) 10 基数:所使用的不同基本符号的个数。 权:是其基数的位序次幂。 ①十进制、二进制、十六进制、八进制的概念 (1)十进制(D):由0~9组成;权:10i;计数时按逢十进一的规则进行;用(345.59)10 或345.59D表示。 (2)二进制(B):由0、1组成;权:2i;计数时按逢二进一的规则进行;用(101.11)2 或101.11B表示。 (3)十六进制(H):由0~9、A~F组成;权:16i;计数时按逢十六进一的规 则进行;用(IA.C) 16 或IA.CH表示。 (4)八进制(Q):由0~7组成;权:8i;计数时按逢八进一的规则进行;用(34.6)8 或34.6Q表示。 总结:不同数制的表示方法有两种,一种是加括号及数字下标,另一种是数字后加相应的大写字母D、B、H、Q。 ②按权展开基本公式: 设一个基数为R的数值N,N=(d n-1d n-2 …d 1 d d -1 …d -m ),则N的展开为:N=d n-1 ×R n-1 +d n-2×R n-2+…+d 1 ×R1+d ×R0+d -1 ×R-1+…+d -m ×R-m。 说明:(d n-1 d n-2 …d 1 d d -1 …d -m )表示各位上的数字,R i为权。 例如:十进制数2345.67展开式为:2345.67=2×103+3×102+4×101+5×100+6 ×10-1+7×10-2 2、n进制转换为十进制的方法 n进制转换为十进制的方法:按权展开法(将n进制数按权展开相加即可得到相应的十进制数)。以二进制为例: 例如,将二进制数(1011.011) 2 转换成十进制数的方法为: (1011.011) 2=1×23+0×22+1×21+1×20+0×2-1+1×2-2+1×2-3=(11.375) 10

二进制与十进制的转换(教案)

二进制与十进制的转换教案 【教学目的与要求】 1、熟悉数制的概念; 2、掌握位权表示法; 3、熟练掌握二进制与十进制之间的转换方法。 【课时安排】1课时。 【教学重点与难点】 1、难点:位权表示法十进制转化为二进制 2、重点:二、十进制间相互转换 【教学过程】(以下教师的语言、活动简称“师”,学生的活动简称“生”) (一)新课导入 生:加减乘除 师:对,我们最开始学习的就是十以内的加法,之后是两位数的加法,在两位数加法的学习中,老师是不是经常会说,要注意逢十进一?也就是我们平常说的别忘了进位。 (PPT展示)像这样按进位的原则进行记数的方法叫做进位记数制。“进位记数制”简称为“数制”或“进制”。我们平时用的最多的就是十进制了 那么,大家再想一下,还有没有其他的进制呢?比如:小时、分钟、秒之间是怎么换算的?生:1小时=60分钟1分钟=60秒 师:那我们平时会不会说我做这件事用了90分钟呢?不是吧,我们一般会说,用了一个半小时,也就是说:逢60进一,这就是60进制。 (PPT展示)由此可以推断出:每一种数制的进位都遵循一个规则,那就是——逢N进1。这里的N叫做基数。所谓“基数”就是数制中表示数值所需要的数字字符的总数,比如,十进制中用0——9来表示数值,一共有10个不同的字符,那么,10就是十进制的基数,表示逢十进一。 师:下面我们再引入一个新概念——“位权”,什么是位权呢?(PPT展示)大家看一一这个十进制数:1111.111,这7个1是不是完全一样的呢?有什么不同呢?第一个1表示1000,第二个1表示100,……

那么,这个“若干次”是多少呢?有没有什么规定呢?大家观察一下这个例子,以小数点为界,整数部分自右向左,依次是基数的0次、1次、2次、3次幂。小数部分,自左向右,分别是基数的-1次、-2次、-3次幂。 大家再看一下:2856.42这个十进制数,它的值是怎么算出来的呢? 这就叫做按权相加法。也就是让每一位上的数字字符乘以它所代表的权。那么,这种方法有什么用呢?这就是本节课的重点内容。 (二)数制转换 大家都知道,计算机运算时采用的是二进制,但人们在使用计算机解决实际问题时通常使用十进制,这就有一个十进制向二进制转换或由二进制向十进制转换的过程。 也就是说,在使用计算机进行数据处理时首先必须把输入的十进制数转换成计算机所能接受的二进制数;计算机在运行结束后,再把二进制数转换为人们所习惯的十进制数输出。这种将数由一种数制转换成另一种数制称为数制间的转换。 二进制的特点:只有二个不同的数字符号:0和1;逢二进1 1)二进制转十进制

第二节 数制及数制的转换(师用)

第一节计算机中数据的分类和表示方法巩固练习 一、填空题 1.(09年)英文符号MIPS表示的中文含义是__百万条指令/秒_____。 2.根据汉字编码方法的不同,可将汉字的输入码分为音码、形码、数字码和形音编码,常用的汉字输入方法五笔字型就属于形码编码,目前常用的智能ABC输入方法是属于音码编码。 3.将汉字国标码的两个字节的最高位分别置 1 也会得到该汉字的机内码。 4.(09年)汉字“啊”的机内码是B0A1H,对应的区位码是_1001H/1601______。 5.(12年)计算机内部传送的信息分为控制信息和数据信息两大类。 二、选择题 ( C )1.加工处理汉字信息时,使用汉字的。 A)外码 B)字型码 C)机内码 D)国标码 ( D )2.800个24×24点阵汉字字型码占存储器的字节数为。 A)72KB B)256KB C)57KB D)56.25KB ( A )3.计算机中存储数据的最小单位是。 A)字节 B)位 C)字 D)KB ( C)4.汉字国标码共有个汉字。 A)7445 B)3755 C)6763 D)3008 三、判断题 ( T )1.ASCII码是一种字符编码,而汉字的各种输入方法也是一种字符编码。 ( F )2.(09年)在微型计算机中ASCII码用7位表示,所以在计算机中也用7位存储。 ( F )3.(10年)计算机的运算速度MIPS是指每秒钟能执行几百万条高级语言的语句。 ( T )4.计算机中最小的编址单位是字节。 ( F )5.8个二进制位可以表示128种不同的状态。 第二节数制及数制的转换 本节要求 掌握各种数制及其转换方法 知识精讲 计算机处理各种信息时,首先需要将信息表示成为具体的数据形式,选择什么样的数制表示数,对机器的结构、性能和效率有很大的影响。二进制是计算机中数制的基础。二进制形式是指每位数码只取二个值,要么是“0”要么是“1”,超过1则要向上进位。计算机中采用二进制是因为二进制简单,仅有两个数字符号。 一、数制的组成 数制是指计数的方法,任何一种数制都有两个要素:即基数和权。 基数:我们称某进制数所使用的数字符号的个数为基数。 位权:数制中某一位上的1所表示数值的大小(所处位置的价值)。例如,十进制的123,1的位权是100,2的位权是10,3的位权是1。

数据结构 栈十进制转八进制的算法详解(已测试过)

实验目的 建立栈实现十进制转八进制 实验内容 编程序并上机调试运行。 建立栈实现十进制转八进制 1.编写程序 //十进制转八进制 #include #include #include #define STACK_INIT_SIZE 100 #define STACKINCREMENT 10 typedef struct { int *base; int *top; int stacksize; }sqstack; int initstack (sqstack *s) {s->base=(int *)malloc(STACK_INIT_SIZE * sizeof(int)); if(!s->base) exit(0); s->top=s->base; s->stacksize =STACK_INIT_SIZE ; return 0; }//构造一个空栈s int push(sqstack *s,int e) { if((s->top-s->base)>=s->stacksize){ s->base=(int*)realloc(s->base,(s->stacksize + STACKINCREMENT )*sizeof(int)); if(!(s->base)) exit(1);

s->top=s->base+s->stacksize; s->stacksize+=STACKINCREMENT; } *s->top++=e; return 0; }//插入新的元素e为新的栈顶元素 int stackempty (sqstack *s) {if(s->top==s->base) return 1; else return 0; }//若栈s为空栈,则返回1,否则返回0 int pop (sqstack *s,int *e) {if(s->top==s->base) return 1; *e=*--s->top; return 0; }//若栈不为空,则删除s的栈顶元素,用e返回其值,返回OK,否则返回ERROR void conversion (int n) { sqstack s; int e; initstack(&s); printf("请输入一个十进制数:\n"); scanf("%d",&n); while (n){ push(&s,n%8); n=n/8; } printf("\n"); printf("该数的八进制数为:\n"); while(!stackempty(&s)){ pop(&s,&e); printf("%d",e); }

PLC常用数制的解析及相互转换的方法

PLC常用数制的解析及相互转换的方法 一、什么是进位计数制数制也称计数制,是指用一组固定的符号和统一的规则来表示数值的方法。按进位的原则进行计数的方法,称为进位计数制。比如,在十进位计数制中,是按照“逢十进一”的原则进行计数的。 常用进位计数制: 1、十进制(Decimal notation),有10个基数:0 ~~ 9 ,逢十进一; 2、二进制(Binary notation),有2 个基数:0 ~~ 1 ,逢二进一; 3、八进制(Octal notation),有8个基数:0 ~~ 7 ,逢八进一; 4、十六进制数(Hexdecimal notation),有16个基数:0 ~~ 9,A,B,C,D,E,F (A=10,B=11,C=12,D=13,E=14,F=15) ,逢十六进一。 二、进位计数制的基数与位权 "基数"和"位权"是进位计数制的两个要素。 1、基数: 所谓基数,就是进位计数制的每位数上可能有的数码的个数。例如,十进制数每位上的数码,有"0"、"1"、"3",…,"9"十个数码,所以基数为10。 2、位权: 所谓位权,是指一个数值的每一位上的数字的权值的大小。例如十进制数4567从低位到高位的位权分别为100、101、102、103。因为: 4567=4x103+5x 102+6x 101 +7x100 3、数的位权表示: 任何一种数制的数都可以表示成按位权展开的多项式之和。 比如:十进制数的435.05可表示为: 435.05=4x102+3x 101+5x100+0x10-1 +5x 10-2 位权表示法的特点是:每一项=某位上的数字X基数的若干幂次;而幂次的大小由该数字所在的位置决定。

进制转换10进制2进制8进制16进制c#

C# 16进制转换10进制相关函数详解 //十进制转二进制 Console.WriteLine(Convert.ToString(69, 2)); //十进制转八进制 Console.WriteLine(Convert.ToString(69, 8)); //十进制转十六进制 Console.WriteLine(Convert.ToString(69, 16)); //二进制转十进制 Console.WriteLine(Convert.ToInt32(”100111101″, 2)); //八进制转十进制 Console.WriteLine(Convert.ToInt32(”76″, 8)); //C# 16进制转换10进制 Console.WriteLine(Convert.ToInt32(”FF”, 16)); 在C#中可以对整型运算对象按位进行逻辑运算。按位进行逻辑运算的意义是:依次取被运算对象的每个位,进行逻辑运算,每个位的逻辑运算结果是结果值的每个位。 C#支持的位逻辑运算符如表2所示。 运算符号意义运算对象类型运算结果类型对象数实例 ~ 位逻辑非运算整型,字符型整型 1 ~a & 位逻辑与运算 2 a & b | 位逻辑或运算 2 a | b ^ 位逻辑异或运算 2 a ^ b << 位左移运算 2 a<<4 >> 位右移运算 2 a>>2 1、位逻辑非运算 位逻辑非运算是单目的,只有一个运算对象。位逻辑非运算按位对运算对象的值

进行非运算,即:如果某一位等于0,就将其转变为1;如果某一位等于1,就将其转变为0。 比如,对二进制的10010001进行位逻辑非运算,结果等于01101110,用十进制表示就是:~145等于110;对二进制的01010101进行位逻辑非运算,结果等于10101010。用十进制表示就是~85等于176。 2、位逻辑与运算 位逻辑与运算将两个运算对象按位进行与运算。与运算的规则:1与1等于1,1与0等于0。 比如:10010001(二进制)&11110000等于10010000(二进制)。 3、位逻辑或运算 位逻辑或运算将两个运算对象按位进行或运算。或运算的规则是:1或1等1,1或0等于1, 0或0等于0。比如10010001(二进制)| 11110000(二进制)等于11110001(二进制)。 4、位逻辑异或运算 位逻辑异或运算将两个运算对象按位进行异或运算。异或运算的规则是:1异或1等于0, 1异或0等于1,0异或0等于0。即:相同得0,相异得1。 比如:10010001(二进制)^11110000(二进制)等于01100001(二进制)。 5、位左移运算 位左移运算将整个数按位左移若干位,左移后空出的部分0。比如:8位的byte 型变量 byte a=0x65(即二进制的01100101),将其左移3位:a<<3的结果是0x27(即二进制的00101000)。 6、位右移运算 位右移运算将整个数按位右移若干位,右移后空出的部分填0。比如:8位的byte 型变量 Byte a=0x65(既(二进制的01100101))将其右移3位:a>>3的结果是0x0c(二进制00001100)。 在进行位与、或、异或运算时,如果两个运算对象的类型一致,则运算结果的类型就是运算对象的类型。比如对两个int变量a和b做与运算,运算结果的类型还是int型。如果两个运算对象的类型不一致,则C#要对不一致的类型进行类型转换,变成一致的类型,然后进行运算。 C# 16进制转换10进制类型转换的规则同算术运算中整型量的转换则一致。 由位运算符连接整型量而成的表达式就是位运算表达式。 C# 16进制转换10进制就介绍到这里。

进制转换练习题_四川专升本

进制练习题 1、十进制数1000对应二进制数为______,对应十六进制数为______。 供选择的答案 A:① 10 ② 00 ③ 00 ④ 10 B:① 3C8 ② 3D8 ③ 3E8 ④ 3F8 2、十进制小数为对应的二进制数为______,对应的十六进制数为______。 供选择的答案 A:①②③④ B:①②③④ 3、二进制的1000001相当十进制的______,二进制的可以表示为______。 供选择的答案 A:① 62 ② 63 ③ 64 ④ 65 B:① 23+2–3② 22+2–2③ 23+2–2④ 22+2–3 4、十进制的100相当于二进制______,十进制的相当二进制的______。 供选择的答案 A:① 1000000 ② 1100000 ③ 1100100 ④ 1101000 B:① 2–1+2–2+2–4+2–5② 1–(2–3+2–4) ③ 1+(–2–3–2–4) ④ 1–2–3–2–4–2–6 5、八进制的100化为十进制为______,十六进制的100化为十进制为______。 供选择的答案 A:① 80 ② 72 ③ 64 ④ 56 B:① 160 ② 180 ③ 230 ④ 256 7、十六进制数相当十进制数______。 供选择的答案 A:①②③④ 8、 2005年可以表示为______ 年;而37308年是指______ 年。 供选择的答案 A:① 7C5H② 6C5H③ 7D5H④ 5D5H B:① 200010② 200210③ 200610④ 200810 9、二进制数可以表示为______;将其转换成八进制数为______;将其转换成十六进

相关文档