下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、进制、编码及其应用一、二、十、十六进制原理及其互相转换(仅要求整数)进制的表二进制十进制十六进制示符号0 101234567890123456789ABCDEF进制标识BDH运算规则逢二进一逢十进一逢十六进一1二十进制按权相加权2n十六十进制按权相加权16n2十二进制除二取余十六十进制除十六取余3二十六进制互相转换每 1位十六进制数转换成4位二进制数。 (24 =16)从右往左,不足添零91001 9H101010 A111011B121100 C131101 D141110E151111 F1610000 10H(进位)4进制的一些特点:转换为十进制:按权相加,X 进制,权就是X 的 n 次
2、方十进制转换 X 进制 :除 X 取余二进制数尾数 0,偶数,尾数 1,奇数,后面加“0”,× 2,加“ 00”,× 22二、 ASCII 码及汉字编码1 7 位编码( 128 种编码27=128), 8 位存储( 1 个字节),最高位添“ 0” ,顺序编码00H 7FH (十六进制)“ A” ASCII编码: 100 0001B65D41H“ a” ASCII编码: 110 0001B97D61H数字“ 0 ” ASCII编码: 011 000048D30H2汉字编码:输入码(输入法)、交换吗(区位码)处理吗 (机内码、 内码) 计算机内码表示,占 2 个字节( 80H以
3、上 )字形码(点阵、矢量方式)(汉字显示、打印等相当于位图、矢量图的表示类似,可类比)如 16× 16 点阵的黑白像素点表示的汉字“天”:习题练习讲解例 1( 2016.10学考题 6)下列十六进制数中, 与二进制数 1010100101B 值相等的是 ()A.2A5HB.A25HC.A91HD.A94H例 2( 2016.4学考题 7)将十进制数从左至右每位分别转换成对应的4 位二进制编码(不足4 位的左边补0,例如 2 转换成 0010 ),然后依次连接。 则十进制数109 转换后的编码是 ()A.1B.1C.1D.1例 3( 2015.10 学考题7)用 24 位二进制数来表示
4、的RGB颜色,将其每位二进制数取反(0改为 1, 1 改为 0), 即变为 另一种颜色,这种操作称为颜色反相。若某RGB颜色值用十六进制表示为 123456H, 则其 反相后的颜色值用十六进制表示为()A.654321HB. 987654HC. EDCBA9HD. FEDCBAH例 4( 2016.9嘉兴基础测试题 7)一般网络设备均有MAC地址,也叫硬件地址,长度为6 个字节,可以用12 位十六进制数字组成,为了表示方便,每个字节之间可用“:”分割。利用进制原理分析,以下MAC地址表示正确的是()A 00:26:47:28:30:7AB 24:69:A5:86:7DC 8C:70:5A:F6
5、:0B:58:35D 66:09:80:02:H2:73例 5( 2015.9省模拟题10)【加试题】 用 UltraEdit软件观察“苹果 apple ”这几个字符的内码 , 如图所示, 则“ iPhone ”中的小写英文字母“o”的二进制编码是()A.B. 01101001C.D.例 6( 2016.6 嘉兴期末考试题 10)【加试题】 用软件查看字符的十六进制编码如图所示,以下分析正确的是()A“ IT ”二个英文字存储时占C“信”内码为11010B1BB“信息技术”四个汉字存储时占D“ J”的十六进制编码是“50”4B例7小李用UltraEdit软件观察字符内码,结果如图所示:则下列说
6、法正确的是()A. “技”字的十六进制内码为BCC. “IT ”后的空格的二进制内码是00100000B. 英文字符“ D. 可以推测“IT ”是在全角模式下输入的J”字符十六进制内码为50例 8 使用 UltraEdit 软件观察字符内码, 结果如图所示 , 则存储字符 “ #正能量 #”需要的字节数是()A. 4B. 5C. 7D. 8例 9 用 UltraEdit软件观察“学”的内码是 D1A7H,其对应的二进制编码为 ()A11010001BB 10100111BC11111BD 10111B例 10 在二进制数“ 1011”后面添加两个“ 0”得到一个新的二进制数,与这个新数值相等的
7、是()A 42DB 44HC B0HD 2CH例 11 汉字“天”(如右图) 的字形码如图, 16× 16 点阵的黑白像素点表示,表示该汉字的字形需要的存储空间的字节数是()A. 16B. 32C. 64D. 256例 12 用 UltraEdit 软件观察“ Windows”这几个字的内码,如下图所示,分析图中信息,小写字母的内码值与大写字母的内码值存在一定差值,该差值用十进制表示是()A 20B 32C 57D 77三、进制、编码在VB中的应用1 X进制到十进制的按权相加,可以得到X 进制转换为十进制的的算法程序:(第一种方法:以字符形式取出各位数字,然后按权相加)取出X 进制的
8、每个数,可以使用Len ( x )和Mid( S, i, k )函数。设 X 进制数的字符串变量为Shu, a( i )存储X 进制数每个数字的数组变量k = Len(Shu)For i = 1 To ka ( i ) =Val (Mid(Shu, i, 1))Next i a(i) 与相应的权:a ( i) * X(k-i) 相乘,依次相加即可。(第二种方法:可以数的形式取出各位数字,然后按权相加)如n 位数的 X 进制数( 10 进制以下),存变量Dim a(1 To n) As IntegerFor i = 1 Tona(i) = Shu Mod 10Shu =Shu 10Shu , a
9、( i)存每个数字的数组变量Next i a(i) 与相应的权: a ( i) *X(i-1) 相乘,依次相加即可。例 1 二进制数转成十进制数(按权相加法),VB 编写程序的界面如下图所示,该窗口中共有个对象,在Text1 输入一个二进制数,点击Command1“转换 ”按钮,在 Text2 输出相应的十进制数。( 8 )( 1)程序代码 “Private Sub Command1_Click()”中 Command_Click()是指。(选填:对象/ 属性/ 过程/ 事件 / 方法)( 过程)( 2)为了实现上述功能,程序代码如下,其中加框处的代码有错,请改正。Private Sub Co
10、mmand1_Click()Dim Ejz As String, i As Integer, k As Integer, Sjz As IntegerEjz = Text1.Texti = Len(Ejz)改为k = Len(Ejz)For i = 1 To kx = Mid(Ejz, i, 1)Sjz = Sjz +x * 2 (k -1)改为Val(x) * 2 (k - i)Next iText2.Text = Str(Sjz)End Sub2十进制到 X 进制的除 X 取余,可以得到十进制转换为X 进制的的算法程序:十进制数除X 取余(设十进制数为变量Shi ),得到余数 t 。t =
11、Shi Mod x 不断整除 X 得到新的 Shi ,循环下去,直到Shi=0 。Shi=Shi X 将所有 t 转为字符连接起来就是X 进制数。例 2 十进制数转换成二进制数(除二取余法)。 VB 编写程序的界面如图 a 所示, Text1 中输入一个十进制数,点击 Command1 “转换”按钮,在 Text2 输出相应的二进制数。( 1) 如要将窗口的标题改为“除二取余”,则应修改如图对象的属性值。( Form1b 所示的 Caption)图 a图 b( 2) 为了实现上述功能,请在划线处选择或填入合适代码。Private Sub Command1_Click() Dim x As In
12、teger, t As Integer Dim y As Stringy = ""x = Val(Text1.Text)Do While x <> 0t = x Mod 2'除二取余y = '在下面选项中选择正确的代码,选填字母x = '填写合适的代码LoopText2.Text = yEnd SubA Str(t) + yB y +Str(t)C Str(x) & yD y&Str(x) A Str(t) + y3ASC( “A”)=65x2ASC 函数得到字符的ASCII码值(十进制)可以用于比较大小、排序等CHR (
13、 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 Stringch = If ch <> "" Then d =h1 = d 16h2 = d Mod 16Ifh2 < 10 Thenh3 = Str(h2)输入字符得到十进制ASCII码(Text1.Text ASC( ch )ElseIf h2 = 10 Then h3 = "A"If h2 = 11 Then h3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 巴音郭楞蒙古自治州且末县2025届三年级数学第二学期期末统考模拟试题(含答案)
- ICU病人营养支持与管理
- 乙肝患者社交指导
- 事业单位考试(面试题)上海市模拟模拟题库解析
- 陕西省宝鸡市凤翔区2026年初中学业水平第二次模拟考试九年级数学试题
- 危重患者皮肤护理与预防压疮
- 眼镜验光员职业技能鉴定考试复习题库(附答案)
- 岳阳市云溪区2025年数学三下期中学业水平测试模拟试题(含答案解析)
- 三高并发症预防
- 护理沟通中的跨文化差异
- 学习《水利水电工程生产安全重大事故隐患判定导则-SLT 842》课件
- 汽油安全技术说明书(MSDS)
- 钢轨打磨设备及运用 课件 09 打磨工艺
- AlfaLaval转子泵教学讲解课件
- 九、现场组织管理机构
- GB/T 19161-2008包装容器复合式中型散装容器
- GA 1551.1-2019石油石化系统治安反恐防范要求第1部分:油气田企业
- FZ/T 54024-2019锦纶6预取向丝
- 加气站安全生产培训课件
- 船舶吃水差课件
- 烟花爆竹经营单位安全管理人员培训教材课件
评论
0/150
提交评论