高中信息技术——进制与编码刷题点整理

前言:进制与编码是信息技术最基础最入门的知识点。


1. 进制转换

  人类目前最常用的进制是十进制,很大可能也是跟人的手指有10根相关,人类可以简单的区分10中不同的数字。但是对于计算机来说,很多都是电子元件,类似于电子开关,只有开和关两种状态,也即二进制。而如果使用二进制表示一些大数据,过长的数字代码则会对人产生巨大的阅读障碍,才用十六进制来表示。四位二进制数表示一位十六进制数。

    二进制、十进制和十六进制的比较
进制 每位数能表示的范围 数的表示 标记 二进制 0-1 0、1 B(binary) 十进制 0-9 0、1、2、3、4、5、6、7、8、9 D(Decimal) 十六进制 0-15 0、1、2、3、4、5、6、7、8、9、A、B、C、D、F H(Hexadecimal)

2. 字符编码

2.1 英文编码和中文编码

  英文编码和中文编码主要体现在两点不同,分别是一个英文字符或者中文字符机内码所占字节数不同,以及每个字节最高Bit位不同。

  1. 编码字节数不同:英文字符1B,中文字符2B
  2. 最高位不同:英文字符为0,中文字符为1

  所以在刷相关题目时,首先观察给出字节数据的最高位是0还是1。若为0代表为英文字符,按照一个字符划分,若为1代表为中文字符,找到紧随其后的中文编码字节划为一组,这两个字节代表一个中文字符。

2.2 数字、小写字母和大写字母

  所有相邻有顺序的字符,比如数字、字母等它们的ASCII码也都是连续的。计算时需要记住30H、40H、60H三个数字,它们分别是数字字符和字母字符ASCII码的开头。

2.2.1 数字 - 30H

  数字字符“0”~“9”,每个字符ASCII码值依次顺序排列,所以计算时举例有:

    "0":30H+0 = 30H "3":30H+3 = 33H "9":30H+9 = 39H

2.2.2 大写字母 - 40H

  大写字母"A-Z"每个字符ASCII码值依次顺序排列,所以计算时举例有:

    "A":40H + 1 = 41H "B":40H + 2 = 42H "Z":40H + 26 = 5AH

2.2.3 小写字母 - 60H

  大写字母"a-z"每个字符ASCII码值依次顺序排列,所以计算时举例有:

    "a":60H + 1 = 61H "b":60H + 2 = 62H "z":60H + 26 = 7AH

2.2.4 计算比较字符表中其他字符ASCII码

  对于比较字符的Ascii码值需要注意以下几个点:

  1. 数字0~9、大写字母A~Z、小写字母a~z这三个Ascii码段的范围内是连续的,但这三个范围互不连续。
  2. 由于三个范围内的字符都是连续的,所以在某一个范围知道了其中一个字符的Ascii码值,就可以通过相对偏移量求出。例如:知道了"3"的Ascii值33H,求"9"的Ascii值可以33H + (9 - 3) = 39H
  3. 大写字母的Ascii码值都小于小写字母。
经验分享 程序员 微信小程序 职场和发展