❏第三讲 计算机的信息编码和基本运算(上)

计算机的信息编码

  • 计算机用二进制编码的方式来表示和存储信息,我们见到的信息(文字,图片等)都是经过转换处理的。
  • 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 的缩写。
  • 例题:
  1. 在计算机中,字符编码通常采用()。
  1. 原码
  2. 反码
  3. ASCII码
  4. 补码
  1. 【答案】C.
  1. 计算机存储数据的基本单位是()。
  1. bit

B. Byte

C. GB

D. KB

  1. 【答案】B. 位(bit)是表示信息量的最小单位,字节(Byte)是存储数据的基本单位
  1. ASCII码的含义是()。
  1. 二,十进制转换码
  2. 美国信息交换标准代码
  3. 数字的二进制编码
  4. 计算机可处理字符的唯一编码
  1. 【答案】B.
  1. 组成“教授”,“副教授”,“讲师”这三个词的汉字,在GB2312—80字符 集中都是一级汉字,对这三个词排序的结果是()。
  1. 教授、副教授、讲师
  2. 副教授、教授、讲师
  3. 讲师、副教授、教授
  4. 副教授、讲师、教授
  1. 【答案】D.
  1. 下列说法中,正确的是()。
  1. 在内存中,可执行程序用二进制码表示,源程序用八进制表示

B. 程序和数据在内存中都是用二进制码表示的

C. 内存中数据的存取是以二进制位为单位的

D. 一般在计算机内部,中文信息用十六进制表示,英文信息用八进制 表示

  1. 【答案】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++中运算优先级为:括号>>乘除模>加减>左移右移>大于小于判断>等于判断>&>^>|>&&(逻辑与)>||(逻辑或)同级别从左往右以此计算。
  • 例题:
  1. 设A=true,B=false,C=true,D=false,下列逻辑运算表达式为真的是()。
  1. (A⋀B)⋁(C⋀D⋁¬A)
  2. ((A⋀B)⋀C)⋀¬D
  3. (B⋁C⋁D)⋀D⋀A
  4. A⋀(D⋁C)⋀B
  1. 【答案】B.

  1. 设A=B=true,C=D=false,下列逻辑运算表达式为假的是()。
  1. (¬A⋀B)⋁(C⋀D⋁A)
  2. ¬(((A⋀B)⋁C)⋀D)
  3. A⋀(B⋁C⋁D)⋁D
  4. (A⋀(D⋁C))⋀B
  1. 【答案】D.
  1. 在C++中,判断a不等于0且b不等于0的正确的表达式是()。
  1. !a==0||!b==0
  2. !((a==0)&&(b)==0)
  3. !(a==0&&b==0)
  4. a&&b
  1. 【答案】D.
  1. 在C++中,判断a等于0或b等于0或c等于0的正确的表达式是()。
  1. !((a!=0)||(b!=0)||(c!=0))
  2. !((a!=0)&&(b!=0)&&(c!=0))
  3. !(a==0&&b==0)||(c!=0)
  4. (a=0)&&(b=0)&&(c=0)
  1. 【答案】B.

  • 14
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值