进制及数制转换 知识点题库

一个7位二进制数1▲01▲▲1,其中有三位数字模糊不清。下列数中,可能和这个二进制数相等的是(   )
A . 5FH B . 109D C . 67H D . 72D
使用UltraEdit软件观察字符“挑战AlphaGo!”的内码,部分界面如图所示。


下列说法正确的是(    )

A . 字符“!”的内码占两个字节 B . 字符“战”的十六进制码是“BD 41” C . 字符“h”的二进制码是“01101000” D . 字符“go”的十六进制码是“47 6F”
已知英文小写字母比对应的大写字母ASCII码大32(十进制),某数据加密方法描述如下:

⑴将字符的ASCII码值加20(十进制);

⑵以字节为单位进行加密处理;

⑶将1个字节的8位二进制数左移一位,最低位用左移出的最高位填充;

⑷将处理后的8位二进制数分割成前4位与后4位两个二进制数;

⑸分别将上述两个4位二进制数转换为十六进制数;

⑹所得两个十六进制数码交换顺序后连接,即为该字节的密文。

用UltraEdit-32软件观察“i-hangzhou”这几个字符的内码,如图所示,则字符H加密后的密文是(   )

A . B8 B . 8B C . 70 D . 07
已知字母“i”的ASCIl码值为69H,则字母“m”的ASCII码值是(  )

A . 73H B . 1001011B C . 73D D . 1101101B
使用UltraEdit软件观察字符“Al时代来了!”的内码,部分界面如图所示。

以下说法正确的是(  )

A . 字符“!”的二进制码是“10100001” B . 字母“J”的十六进制码是“50” C . 每个字符在计算机中用1个字节存储 D . 2个字符采用ASCII编码,5个字符采用汉字编码
用VB编写十六进制转换为十进制的程序,运行界面如图所示,程序功能如下:在文本框Text1中输入待转换的十六进制数值(字母必须大写),单击按钮Command1,进行转换,并将结果显示在文本框Text2中。

  1. (1) 结合运行界面,当前窗体标题文字“进制转换”是From1对象的属性。
  2. (2) 请根据题意将下列程序补充完整。

    Private Sub Command1_Click()

      Dim i As Integer, n As Integer, dec As Integer

      Dim ch As String, s As String

      dec=0

     

      For i=1 To Len(s)

        ch=Mid(s, i, 1)

        If then 

          n=Asc(ch)-Asc("A")+10

        Else

           n=Val(Mid(s, i, 1))

        End If

        dec=dec+n * 16 ^ (Len(s)-i)

      Next i

      Text2.Text=str(dec)

    End Sub

  3. (3) 若在文本框Text1中输入“31”,则文本框Text2输出的值是
将一个十进制正整数x转换成十六进制数的方法和转换成二进制类似,反复除16取余法,它的算法如下:

第一步:x被除16取余数r1,r1是所求的十六进制数的一个数(第一次就是个位数);

第二步:r1转换成十六进制数的一个基数并转换成字符,追加到十六进制数s的左边;

第三步:求出x被除16的商x1;

第四步:对x1重复第一、二、三步,直至商为0;

第五步:最后的s即为所求的十六进制数;

下列Visual Basic程序的功能是将一个十进制正整数x转换成十六进制数。界面如图所示,在文本框Text1中输入一个十进制数,单击“十进制转十六进制”按钮(Command1)后,在文本框Text2中输出转换的结果。

相应的Visual Basic程序如下:

Private Sub Command1_Click()

 Dim s As String, r As Integer

 dec=val(Text1.Text)      ‘dec得到一个十进制整数,例如:255

 base=16       ‘base表示16

  s=“”      ‘s变量存放要转换到的十六进制整数

  Do While dec <> 0

     r=(1)     

     If r >=10 Then       ‘如果base>10,r可能>10

      s=Chr(65+(r-10))+s     ‘Chr(65)=“A”,16进制数A对应10;

     Else

      s=Str(r)+s      ‘余数r<10时,十进制数和十六进制基数相同

     End If      ‘Chr(65+( r-10))或str(r)在s左边,实现了反次序输出

     dec=(2)     

  Loop

 Text2.Text=s

End Sub

在(1)处应填入 , 在(2)处应填入

A.base Mod dec   B.dec/base

C.dec Mod base   D.dec\base

用WinHex软件观察字符内码, 结果如图所示。

以下分析正确的是(  )

A . “MP4”为ASCII编码,占6个字节 B . “播”字的十六进制内码为B2H C . 大写字母“O”的十六进制内码为49H D . 大写字母“N”的二进制内码为01001110B
已知26个英文字母对应的ASCII码值是按顺序编码的,字母依次增大,则编码值也相应增大,若字母“D”的ASCII码值是68D,则字母“K”的十六进制ASCII码值是(  )
A . 4BH B . 51H  C . 6FH D . 75H
某颜色对应的十进制RGB值为(110,36,0),在图片处理过程中将绿色分量的值增加了30,则处理后的绿色分量对应的二进制值为 (    )
A . 10001100 B . 1000010 C . 1100110 D . 11110
用UltraEdit软件查看字符的内码,界面如图所示,下列分析正确的是(  )

A . 字符“6”的二进制码是“00111100” B . 字符“,”的内码占两个字节 C . 字符“杯”的十六进制码是“AD 2C” D . 字符“g”的二进制码是“01100111”
十进制数54转换为二进制数是(   )
A . 1101100 B . 1000000 C . 111010 D . 110110
一个七位二进制数1■■1■00,其中有三位数字模糊不清。在下列十六进制数中,可能与此二进制数等值的是(   )。
A . 3DH B . 6AH C . 4CH D . 59H
计算机内负数求反码的计算方法如下:给出一个十进制负数x(-127≤x≤0),x是负数的原码,将x的绝对值转换成7位二进制数,然后逐位取反,最左边增加符号位1,得到的8位二进制数即是x的反码,下列用十六进制表示的反码中,其对应的原码最大的是(    )
A . E3 B . E5 C . 9A D . C8
2004D+32H的结果用二进制编码表示是多少要写出计算过程。
十进制整数58转换成二进制整数是(     )
A . 111101 B . 111011 C . 111010 D . 111100
用UltraEdit软件观察字符内码,如图所示:

下列说法正确的是(    )

A . 图中共有5个字符使用 ASCII编码 B . 图中字符“a”的内码使用十进制描述,值为61 C . 图中字符“i”使用的是半角字符,占2个字节 D . 由图中内码可以推测,字符“p”的内码的十六进制值为“70”
为了区分不同进制,可以在数字后加添大写字母的区分符,区分符H表示(     )
A . 二进制 B . 八进制 C . 十进制 D . 十六进制
   二进制的基数为,逢进一。
下列关于信息编码的描述正确是(    )
A . 汉字的输入码是唯一的 B . 一段视频在网上传播,没有经过数字化处理 C . 根据GB2312编码,“杭州亚运会”共占10 bit D . 十六进制17H加上A3H的结果是BAH