一道C语言基础的选择题:若计算机内存中连续两个字节的内容其十六进制形式为34和64,则他们不可能是() A.

一道C语言基础的选择题:若计算机内存中连续两个字节的内容其十六进制形式为34和64,则他们不可能是() A.两个西文字符的ASCII码 B.1个16位整数 C.1个汉字的机内码D.图像中一个或两个像素的编码
为什么答案是 :B

应当是C吧 原题是竖排的 可能出老师抄错题了
简单而言 汉字内码是两个高位为1的8位二进制数 即1XXXXXXX 1XXXXXXX
即两个>127的二进制数
原因见下
汉字机内码,又称“汉字ASCII码”,简称“内码”
汉字在计算机内部其内码是唯一的。因为汉字处理系统要保证中西文的兼容,当系统中同时存在ASCII码和汉字国标码时,将会产生二义性。例如:有两个字节的内容为30H和21H,它既可表示汉字“啊”的国标码,又可表示西文“0”和“!”的ASCII码。为此,汉字机内码应对国标码加以适当处理和变换。
GB码的机内码为二字节长的代码,它是在相应GB码的每个字节最高位上加“1”,即 汉字机内码=汉字国标码+8080H

原题
计算机内存中连续2个字节的内容其十六进制形式为34和64,则它们不能使()。
A.2个西文字符的ASCII码 C.1个16位整数
B.1个汉字的机内码 D.图像中的一个或两个像素的编码
答案B追问

能不能把ABCD各解释一遍..为什么

追答

英文ascII值 0~128 即00~7F
16位整數 16個位為任何數都ok
圖像編碼 若是8位色 則一個點(像素)用8個位存
若是16位色 則16個位存 若24 32位色 ……
色位 相當於屏幕設分辨率的那個位數

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-09
若这两个字节中存放的是一个整数,则表明它存放的是一个短整型数,因为只有短整型数才只占用两个字节,那这个数的取值范围为-32678——32676,不可能为一个16位整数。所以,不可能为B。
你选的是A,16进制的34H,转为十进制为16*3+4=52,为字符’4‘;16进制的64H,转为十进制为6*16+4=100,为字符’n‘。
第2个回答  2011-03-08
答案应该是C。。
汉字内码一般采用两个字节表示,为与英文字符区别,两个字节的最高位均规定为1.
34h、64h最高位均不是1.追问

就是B。。我的标准答案

第3个回答  2011-03-09
同意LS的观点,根据汉字库便于与ASCII分开的规则,ASCII码是小于127的,而汉字是大于127的,具体可参照汉字库GB2132说明。
第4个回答  2011-03-09
11~15 ABDCA
16~20 BABAC
21~24 BAAC
25 已知int i=10;表达式"20-0<=i<=9"的值是_b___。
A) 0 B) 1 C) 19 D) 20