二进制编码是指用什么?国家标题中规定以什么为基础,由什么组成一个汉字编码?

如题所述

问题1:二进制编码是指用什么?
计算机的最基本工作原理由电路来完成,电路的“开与关”正好可以表示二进制数的两个数码“0与1”,所以计算机内部能够容易实现二进制数的识别与运算。
用计算机处理文字、声音、图像,就需要计算机能够识别文字、声音、图像,但是由于计算机只能识别二进制数,所以要让计算机处理文字、声音、图像,就需要文字、声音、图像等转换成二进制,这个转换过程叫做信息的数字化,或者叫做编码。
编码其实是把各种对象按照一定的规则,用一个唯一的二进制数来表示。生活中类似的例子很多,简单的举个例子,读书的时候,班里每个学生有一个学号,(当然,学号使用十进制数),每个学生的学号用2位十进制数,因为一个班里的学生不会超过100个,当然,如果超过100个,你也可以规定用3位甚至4位,但是每个学生学号的位数是一致的。有了学号有个好处,可以唯一的表示每一个同学,学号与姓名一一对应(其实是与具体的个体一一对应),因为姓名常常有重复,而学号不会(不允许)重复。
在计算机里,需要对数字“1,2,3,4,5,6,7,8,9,0”、英文字母“a,b,c,d,…”等等,一一用二进制来表示;同样对于汉字,也需要一一用二进制数来表示。
这就是你的关于“二进制编码是指用什么”的答案。

问题2:国家标题中规定以什么为基础,由什么组成一个汉字编码?
我的理解应该是“国家标准中规定以什么为基础,由什么组成一个汉字编码?”
上面说了,要让计算机处理汉字,也需要一一用二进制数来表示(对汉字进行编码)。汉字在计算机里的编码,基础是汉字的区位码:汉字的编码有:区位码、国标码和机内码的概念:
下面是来自于百度的相关介绍:
我国国家标准局于1981年5月颁布了《信息交换用汉字编码字符集——基本集》,代号为GB2312-80,共对6763个汉字和682个图形字符进行了编码,其编码原则为:汉字用两个字节表示,每个字节用七位码(高位为0),;国家标准将汉字和图形符号排列在一个94行94列的二维代码表中,;每两个字节分别用两位十进制编码,前字节的编码称为区码,后字节的编码称为位码,此即区位码,;如“保”字在二维代码表中处于17区第3位,区位码即为“1703 ”。
汉字的国标码:国标码并不等于区位码,它是由区位码稍作转换得到,其转换方法为:先将十进制区码和位码转换为十六进制的区码和位码,;这样就得了一个与国标码有一个相对位置差的代码,;再将这个代码的第一个字节和第二个字节分别加上20H,就得到国标码。如:“保”?字的国标码为3123H,它是经过下面的转换得到的:1703D->1103H->+20H->3123H。国标码是汉字信息交换的标准编码,但因其前后字节的最高位为0,与ASCII码发生冲突,如“保”?字,国标码为31H和23H,而西文字符“1”和“#”的ASCII也为31H和23H,现假如内存中有两个字节为31H和23H,;这到底是一个汉字?,还是两个西文字符“1”;和“#”?于是就出现了二义性,显然,国标码是不可能在计算机内部直接采用的,于是,;汉字的机内码采用变形国标码,其变换方法为:将国标码的每个字节都加上128,即将两个字节的最高位由0改1,其余7位不变,如:由上面我们知道,“保”字的国标码为3123H,前字节为00110001B,后字节为00100011B,高位改1为10110001B和10100011B 即为B1A3H,因此,汉字的机内码就是B1A3H。

希望对你有帮助,说得不对请指正!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-01
计算机处理信息只能识别电平高低,就用0和1来表示。把要处理的信息用二进制数进行编码,称为二进制编码。一般使用八位二进制编码来表示一个信息,称为字节;国标规定一个汉字用两个字节来表示一个汉字。
第2个回答  2012-10-01
是有0和1组成汉字的 这个高中电脑第一课就有讲的