ASCII码是没有负值
答案:5 悬赏:30 手机版
解决时间 2021-03-05 04:20
- 提问者网友:人生佛魔见
- 2021-03-04 18:01
ASCII码是没有负值,那为什么一个汉字是由两个字节组成的,可以用判断是否这两个字节小于0,来判断是否是汉字呢?谢谢!
最佳答案
- 五星知识达人网友:神也偏爱
- 2021-03-04 19:00
汉字有各种编码。
最常用,最精典 的是 国标 GB2312_1980 汉字编码.
判断 是不是 国标 GB2312_1980 汉字,只要 判断
这两个字节 分别大于 0xA0 和 0xA0。
GB2312_1980 第一个码是 0xA1A1 ,就是中文空白号。
所有汉字编码 都用 无符号数,unsigned int , 所以不是用 “负值” 判断。
最常用,最精典 的是 国标 GB2312_1980 汉字编码.
判断 是不是 国标 GB2312_1980 汉字,只要 判断
这两个字节 分别大于 0xA0 和 0xA0。
GB2312_1980 第一个码是 0xA1A1 ,就是中文空白号。
所有汉字编码 都用 无符号数,unsigned int , 所以不是用 “负值” 判断。
全部回答
- 1楼网友:佘樂
- 2021-03-04 23:26
ascii码,即“美国国家标准资讯交换码”(american standard code forinternational interchange)的缩写。对于学过编程的朋友相信并不陌生,而对于没有学过编程的朋友,可能就有介绍一番的需要。 ascii 码是由ansi x.3.4和iso646两种早期的编码规格整合而来,在1970年由美国国家标准化委员会通过的编码规格,它规定了128个基础英文字符的二进制编码规 则,如大写字母“a”的编码就是64,而空格的编码则为32。ascii推出后逐渐取代了其他旧的编码成为电脑编码的统一标准,并被国际标准化组织iso 在80年代确认为国际标准。 由于ascii只规定了128个最常用的英文字符,所以随着电脑字符集的增长,逐渐出现了很多种在 ascii上扩充的编码方式,我们熟悉的unicode编码就是其中较为复杂的一种,这是在标准的ascii no.5和iso10646基础上开发的32bits编码方案。iso10646是在iso08859-1基础上开发的编码方案(iso08859-1是 在ascii标准版ascii no.5上开发的256字符的标准扩展ascii编码),包含了目前所有的电脑字符在内,但由于过于庞大,所以在此基础上发展了16bits的 unicode,其复杂度比iso10646小了很多,但不包含一些非常罕见的的字符在内。
- 2楼网友:长青诗
- 2021-03-04 22:04
ASCII码没有汉字,要用到汉字使用的是别的编码标准。一般前面跟ASCII码一样,后面添上各国的字符集。大小当然就不是ASCII码的1字节了
- 3楼网友:迟山
- 2021-03-04 21:32
标准ASCII码由7位二进制数组成,用来表示26个英文大小写字母以及一些特殊符号
- 4楼网友:舍身薄凉客
- 2021-03-04 20:24
不可以,两个标准不一样
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯