❐计算机的信息编码
- 计算机用二进制编码的方式来表示和存储信息,我们见到的信息(文字,图片等)都是经过转换处理的。
- ASCII(American Standard Code for lnformation lnterchange)码,即美国标准信息交换吗,用于常见的英文字母,数字和常用符号。
- ASCII(美国信息交换标准代码)字符编码,该编码标准已经被国际标准化组织(ISO)指定为国际标准,是国际上使用最广泛的一种字符编码。标准的ASCII码采用二进制编码,他可以表示2⁷即128个字符。
- ASCII码的取值范围是0⁓127,可以用7个bit表示。
- 下列是ASCII码表
- ‘0’⁓‘9’对应数字48⁓57
- ‘a’⁓‘z’对应数字97⁓122
- ‘A’⁓‘Z’对应数字65⁓90
- 小写英文字母的ASCII码值 > 大写英文字母的ASCII码值 > 数字的ASCII码值 > 空格的ASCII码值。小写字母比对应大写字母的ASCII码值大32。
- 计算机与人进行交互的字符被称为外码,例如字符‘a’。
- 计算机内部存储和使用的数字代码被称为内码,例如字符‘a’对应的ASCII码97。
- 外码和内码是一一对应的关系。
- 中文在计算机中的编码为国标码,即GB码:GB18030。
- 在之前的GB2312标准中,采用两个字节(16bit)对每个汉字进行编码。并按使用频率将汉字分为一级汉字和二级汉字,一级汉字按拼音排序,二级汉字按部首排序。
- 注意:全角标点占两个字节,半角标点占一个字节。
- 中文的输出方法:字形法。
- 为了将汉字显示或打印出来,将汉字按图形符号设计成点阵图,就得到了相应的点阵代码(字形码)。显示一个汉字一般采用16×16点阵或24×24点阵或48×48点阵。知道了汉字点阵的大小,可以计算出存储一个汉字所需占用的存储空间。
- 因此,一个16* 16点阵的字形码需要16 *16/8=32字节(Byte)存储空间。
- 点阵字形码所占字节数=点阵行数 * 点阵列数/8。
- 统一码(Unicode),也叫万国码、单一码,是计算机科学领域里的一项业界标准。Unicode是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。
- Unicode 字符集可以简写为UCS(Unicode Character Set),UCS-2用两个字节编码,UCS-4 用四个字节编码。现在常见的方案有UTF-8、UTF-16、UTF-32,UTF是Unicode Transformation Format 的缩写。
- 例题:
- 在计算机中,字符编码通常采用()。
- 原码
- 反码
- ASCII码
- 补码
- 【答案】C.
- 计算机存储数据的基本单位是()。
- bit
B. Byte
C. GB
D. KB
- 【答案】B. 位(bit)是表示信息量的最小单位,字节(Byte)是存储数据的基本单位
- ASCII码的含义是()。
- 二,十进制转换码
- 美国信息交换标准代码
- 数字的二进制编码
- 计算机可处理字符的唯一编码
- 【答案】B.
- 组成“教授”,“副教授”,“讲师”这三个词的汉字,在GB2312—80字符 集中都是一级汉字,对这三个词排序的结果是()。
- 教授、副教授、讲师
- 副教授、教授、讲师
- 讲师、副教授、教授
- 副教授、讲师、教授
- 【答案】D.
- 下列说法中,正确的是()。
- 在内存中,可执行程序用二进制码表示,源程序用八进制表示
B. 程序和数据在内存中都是用二进制码表示的
C. 内存中数据的存取是以二进制位为单位的
D. 一般在计算机内部,中文信息用十六进制表示,英文信息用八进制 表示
- 【答案】B.
❐逻辑运算
- 对于二进制位0和1,有几个基本运算:
- 非:!,not,¬
- 与:&,and,⋀,∩
- 或:|,or,⋁,∪
- 异或:^,xor,⊕
- 非运算就是取反,!0=1,!1=0,其他运算规则如下表:
- and(&)是都为true(1),结果才为true,否则为false(0)。
- or(|)是只要一个为true,结果就为true,都为false,才为false。
- xor(^)是相同则false,相异则true。
- C++中运算优先级为:括号>非>乘除模>加减>左移右移>大于小于判断>等于判断>&>^>|>&&(逻辑与)>||(逻辑或)同级别从左往右以此计算。
- 例题:
- 设A=true,B=false,C=true,D=false,下列逻辑运算表达式为真的是()。
- (A⋀B)⋁(C⋀D⋁¬A)
- ((A⋀B)⋀C)⋀¬D
- (B⋁C⋁D)⋀D⋀A
- A⋀(D⋁C)⋀B
- 【答案】B.
- 设A=B=true,C=D=false,下列逻辑运算表达式为假的是()。
- (¬A⋀B)⋁(C⋀D⋁A)
- ¬(((A⋀B)⋁C)⋀D)
- A⋀(B⋁C⋁D)⋁D
- (A⋀(D⋁C))⋀B
- 【答案】D.
- 在C++中,判断a不等于0且b不等于0的正确的表达式是()。
- !a==0||!b==0
- !((a==0)&&(b)==0)
- !(a==0&&b==0)
- a&&b
- 【答案】D.
- 在C++中,判断a等于0或b等于0或c等于0的正确的表达式是()。
- !((a!=0)||(b!=0)||(c!=0))
- !((a!=0)&&(b!=0)&&(c!=0))
- !(a==0&&b==0)||(c!=0)
- (a=0)&&(b=0)&&(c=0)
- 【答案】B.