进制、编码及其应用专题复习_第1页
进制、编码及其应用专题复习_第2页
进制、编码及其应用专题复习_第3页
进制、编码及其应用专题复习_第4页
进制、编码及其应用专题复习_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

进制、编码及其应用一、二、十、十六进制原理及其互相转换(仅要求整数)进制的表示二进制十进制十六进制符号0 10 1 2 3 4 5 6 7 8 90 1 2 3 4 5 6 7 8 9 A B C D E F进制标识BDH运算规则逢二进一逢十进一逢十六进一1二十进制 按权相加 权 2n 十六十进制 按权相加 权 16n2十二进制 除二取余 十六十进制 除十六取余3二十六进制 互相转换每 1 位十六进制数转换成 4 位二进制数。(24=16)从右往左,不足添零 9 1001 9H10 1010A 11 1011B 12 1100C13 1101D 14 1110E 15 1111F 16 10000 10H (进位)4进制的一些特点:转换为十进制:按权相加,X进制,权就是X的n次方十进制转换X进制 :除X取余 二进制数尾数0,偶数,尾数1,奇数,后面加“0”,2,加“00”,22二、ASCII码及汉字编码17位编码(128种编码 27=128),8位存储(1个字节),最高位添“0” ,顺序编码 00H7FH(十六进制)“A” ASCII编码:100 0001B 65D 41H“a” ASCII编码:110 0001B 97D 61H数字“0 ” ASCII编码:011 0000 48D 30H2汉字编码:输入码(输入法)、交换吗(区位码)处理吗(机内码、内码)计算机内码表示 ,占2个字节 (80H 以上)字形码(点阵、矢量方式)(汉字显示、打印等相当于位图、矢量图的表示类似,可类比)如1616点阵的黑白像素点表示的汉字“天”:习题练习讲解例1(2016.10学考题6)下列十六进制数中,与二进制数B值相等的是 ( )A.2A5H B.A25H C.A91HD.A94H例2(2016.4学考题7)将十进制数从左至右每位分别转换成对应的4位二进制编码(不足4位的左边补0,例如2转换成0010),然后依次连接。则十进制数109转换后的编码是( )A.1B.1C.1D.1例3(2015.10学考题7)用24位二进制数来表示的RGB颜色,将其每位二进制数取反(0改为1,1改为0),即变为 另一种颜色,这种操作称为颜色反相。若某RGB颜色值用十六进制表示为H,则其 反相后的颜色值用十六进制表示为( )A.HB. HC. EDCBA9HD. FEDCBAH例4(2016.9嘉兴基础测试题7)一般网络设备均有MAC地址,也叫硬件地址,长度为6个字节,可以用12位十六进制数字组成,为了表示方便,每个字节之间可用“ : ”分割。利用进制原理分析,以下MAC地址表示正确的是( )A00:26:47:28:30:7AB24:69:A5:86:7DC8C:70:5A:F6:0B:58:35D66:09:80:02:H2:73例5(2015.9省模拟题10)【加试题】用 UltraEdit软件观察“苹果apple”这几个字符的内码,如图所示, 则“iPhone”中的小写英文字母“o”的二进制编码是( )A. B. C. D. 例6(2016.6嘉兴期末考试题10)【加试题】用软件查看字符的十六进制编码如图所示,以下分析正确的是( )A“IT”二个英文字存储时占1BB“信息技术”四个汉字存储时占4BC“信”内码为 BD“J”的十六进制编码是“50”例7小李用 UltraEdit 软件观察字符内码,结果如图所示: 则下列说法正确的是()A.“技”字的十六进制内码为 BCB.英文字符“IT”是在全角模式下输入的C. “IT”后的空格的二进制内码是D.可以推测“J”字符十六进制内码为 50例8使用UltraEdit软件观察字符内码,结果如图所示, 则存储字符“#正能量#”需要的字节数是( ) A. 4B. 5C. 7D. 8例9用UltraEdit软件观察“学”的内码是D1A7H,其对应的二进制编码为( )ABBB C00111BD10111B 例10在二进制数“1011”后面添加两个“0”得到一个新的二进制数,与这个新数值相等的是( )A42DB44HCB0HD 2CH例11汉字“天”(如右图)的字形码如图,1616点阵的黑白像素点表示, 表示该汉字的字形需要的存储空间的字节数是( )A. 16B. 32C. 64D. 256例12 用UltraEdit软件观察“Windows”这几个字的内码,如下图所示,分析图中信息,小写字母的内码值与大写字母的内码值存在一定差值,该差值用十进制表示是( )A20B32C57D 77三、进制、编码在VB中的应用1X进制到十进制的按权相加,可以得到X进制转换为十进制的的算法程序: (第一种方法:以字符形式取出各位数字,然后按权相加)取出X进制的每个数,可以使用Len(x)和Mid(S,i,k)函数。 设X进制数的字符串变量为Shu,a(i)存储X进制数每个数字的数组变量 k = Len(Shu) For i = 1 To k a(i)=Val(Mid(Shu, i, 1)) Next ia(i)与相应的权:a(i)* X(k-i)相乘,依次相加即可。 (第二种方法:可以数的形式取出各位数字,然后按权相加)如n位数的X进制数(10进制以下),存变量Shu,a(i)存每个数字的数组变量Dim a(1 To n) As IntegerFor i = 1 To n a(i) = Shu Mod 10 Shu =Shu 10 Next ia(i)与相应的权:a(i)*X(i-1)相乘,依次相加即可。例1 二进制数转成十进制数(按权相加法),VB编写程序的界面如下图所示,该窗口中共有 个对象,在Text1输入一个二进制数,点击Command1“转换”按钮,在Text2输出相应的十进制数。 ( 8)(1)程序代码“Private Sub Command1_Click()”中Command_Click()是指 。(选填:对象 / 属性 / 过程 / 事件 / 方法) ( 过程)(2)为了实现上述功能,程序代码如下,其中加框处的代码有错,请改正。Private Sub Command1_Click() Dim Ejz As String, i As Integer, k As Integer, Sjz As Integer Ejz = Text1.Text i = Len(Ejz) 改为 k = Len(Ejz) For i = 1 To k x = Mid(Ejz, i, 1) Sjz = Sjz + x * 2 (k -1) 改为 Val(x) * 2 (k - i) Next i Text2.Text = Str(Sjz)End Sub2十进制到X进制的除X取余,可以得到十进制转换为X进制的的算法程序: 十进制数除X取余(设十进制数为变量Shi),得到余数t 。 t =Shi Mod x 不断整除X得到新的Shi,循环下去,直到Shi=0。 Shi=Shi X 将所有t转为字符连接起来就是X进制数。例2 十进制数转换成二进制数(除二取余法)。VB编写程序的界面如图a所示,Text1中输入一个十进制数,点击Command1“转换”按钮,在Text2输出相应的二进制数。(1) 如要将窗口的标题改为“除二取余”,则应修改如图b所示的 对象的 属性值。 ( Form1 Caption ) 图a 图b(2) 为了实现上述功能,请在划线处选择或填入合适代码。Private Sub Command1_Click()Dim x As Integer, t As IntegerDim y As String y = x = Val(Text1.Text) Do While x 0 t = x Mod 2 除二取余 y = 在下面选项中选择正确的代码,选填字母 x = 填写合适的代码 Loop Text2.Text = yEnd SubAStr(t) + yB y + Str(t) CStr(x) & yDy & Str(x)AStr(t) + y x2 3ASC(“A”)=65 ASC函数得到字符的ASCII码值(十进制) 可以用于比较大小、排序等 CHR(97)=“a” 根据ASCII码值得到相应的字符。例3 显示ASCII码值。VB编写程序界面如图所示,在文本框Text1中输入一个字符,点击命令按钮Command1,在文本框Text2中显示字符的ASCII值(十六进制)。(1)如要使命令按钮Command1显示为“转换”,应修改命令按钮Command1的 属性值为“转换”。 ( Caption )(2)为了实现上述功能,请在划线处填入合适代码。Private Sub Command1_Click()Dim ch As String, d As IntegerDim h1, h2 As Integer, h3 As String ch = 输入字符 ( Text1.Text) If ch Then d = 得到十进制ASCII码 ( ASC(ch) h1 = d 16 h2 = d Mod 16 If h2 10 Then h3 = Str(h2) Else I

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论