已知大写字符 'A' 的 ASCII 编码的十六进制表示为 $0x41$,则字符 'F' 的 ASCII 编码的十六进制表示为( )。
这题就是考字符在ASCII表里的相对位置。看到'A'是0x41,直接想'F'比'A'多几个字母,用十六进制加法0x41+5就能秒杀,千万别转成十进制再算,容易绕晕。
很多学生会把'A'当成第1个字母去数,数到'F'以为是第7个,结果加了6变成0x47(选项B)。还有人看到0x前缀慌神,先把0x41转成十进制65,再算65+5=70,结果又不知道70对应的十六进制是46,反而瞎凑出48或49这种选项。其实只要记住大写字母是连续排列的,从A开始往后数5位就是F,十六进制里1+5=6,直接写46就行。
这道题考查的是ASCII编码表中字符的连续性及十六进制运算。核心概念很简单:在ASCII表里,所有大写字母A-Z是紧挨着排的,相邻两个字母的编码值相差1。十六进制(0x开头)只是数字的一种写法,逢16进位,所以加1就是后一位,加5就是往后跳5格。
命题人特意选'A'和'F',是因为'A'是第一个大写字母,编码0x41是基础锚点,而'F'是第6个字母,中间隔了5个。用十六进制包装,就是为了看你是否能在0x41的基础上直接做加法,而不是先去查表或转十进制。选项B(47)是典型的数错位置陷阱,选项C(48)和D(49)则是十进制加法后不知如何对应回十六进制的干扰项。