Unicode码和ASCII码及其转换
关于什么是编码,我在之前的文章简单介绍过了,这里我们来看一下Unicode码和ASCII码
Unicode码
Unicode码:Unicode码是一种国际标准编码,采用二个字节编码,与ASCII码不兼容。Unicode 为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。
我们使用Unicode必须要清楚它的概念,它只是提供一个编码处理方案来给我们使用,它用两个字节来表示一个字符。
Unicode码二进制转换
Unicode码 | 二进制 |
---|---|
4E25 | 0100 1110 0010 0101 |
4CC5 | 0100 1100 1100 0101 |
BAAF | 1011 1010 1010 1111 |
AABB | 1010 1010 1011 1011 |
增添Unicode码内容:它前128个字符就是ASCII码,之后是扩展码。在Unicode码中,各个字符块基于同样的标准。而汉文,韩语,日语的象形文字占用从0X3000到0X9FFF的代码。最杰出的地方是,它只有一个字符集,有效的避免了双字节字符集的二义性。缺点是:占用的内存空间比ASCII大1倍。
ASCII码
Unicode是双字节编码,ASCII码单字节编码,所以ASCII码是八位Byte;Unicode支持全世界的语言,ASCII码只支持拉丁文和一些西欧国家语言。
注意:在计算机的存储单元中,一个ASCII码值占一个字节(8个二进制位),Unicode是双字节编码, 其最高位(b7)用作奇偶校验位。所谓奇偶校验,是指在代码传送过程中用来检验是否出现错误的一种方法,一般分奇校验和偶校验两种。奇校验规定:正确的代码一个字节中1的个数必须是奇数,若非奇数,则在最高位b7添1;偶校验规定:正确的代码一个字节中1的个数必须是偶数,若非偶数,则在最高位b7添1。
ASCII码进制转换
ASCII码 | 二进制 | 八进制 | 十六进制 |
---|---|---|---|
a | 0110 0001 | 97 | 61 |
A | 0100 0001 | 65 | 41 |
0 | 0011 0000 | 48 | 30 |
! | 0010 0001 | 33 | 21 |
+ | 0010 1011 | 43 | 2B |
我们需要注意,ASCII码区分大小写,可以在表中看出来
具体的可以查看ASCII码对照表
Unicode码和ASCII码及其转换相关推荐
- bcd转ascii码 流程图_BCD码到ASCII码转换实例
BCD码到ASCII码转换实例 BCDTOASC MOV R0,#20H MOV R1,#10H MOV R2,#05H ACALL BCDASC LOOP0: ...
- BCD码和ASCII码的相互转换
BCD码和ASCII码的相互转换 最近遇到一个问题就是将BCD码和ASCII码互换的问题,题目如下: 两位BCD数以压缩形式存入30H单元,用汇编语言实现将这两个BCD码变为ASCII码,并且保存在4 ...
- 计算机存储单元ASCI,在计算机存储器中,存储英文字母\quot;A\quot;时,存储的是它的( ) A.输入码B.ASCII码C - 作业在线问答...
相关题目与解析 在计算机存储器中,存储英文字母"A"时,存储的是它的().A.输入码B.ASCII码C. 在计算机系统中,存储英文字母"A"时,实际存储的是它的 ...
- java ascii 转bcd_BCD码和ASCII码的相互转换
BCD码和ASCII码的相互转换 最近遇到一个问题就是将BCD码和ASCII码互换的问题,题目如下: 两位BCD数以压缩形式存入30H单元,用汇编语言实现将这两个BCD码变为ASCII码,并且保存在4 ...
- c语言unicode编码转ascii码,Unicode和ASCII的转换
本帖最后由 shaoxie1986 于 2010-12-26 22:52 编辑 文章翻译:梁振 信息来源:http://www.codersource.net/win32_unicode_ascii. ...
- 汇编中的扫描码、ASCII码(也称字符码)、扩展码、虚拟键码 的区别
扫描码 是键盘对应按键的编码 ,虚拟键码 是操作系统对 "对应按键"的编码, 键盘ASCII码 ,是操作系统对"对应 虚拟键码"的编码(也称ASCII字符码或者 ...
- java bcd asc_BCD码和ASCII码的区别
ASCII码可以表示各种字符和字母,而BCD码只能表示十进制数0-9 两者没有必然的联系~~ BCD码(Binary-Coded Decimal)二进码十进数,是一种二进制的数字编码形式,形式如:XX ...
- C# 字符转ASCII码,ASCII码转字符
字符转ASCII码: public static int Asc(string character) { if (character.Length == 1) { System ...
- java 读取ascii码_JAVA ASCII码 读入字符串测试
JAVA ASCII码 读入字符串测试 public class RhzfYunTest { public static void main(String[] args) { int lenSize ...
最新文章
- Redeclared ‘list_b‘ defined above without usage
- 人工智能领域的经典著作!
- 特斯拉VS Waymo:谁将赢得无人驾驶汽车竞赛?
- nginx 访问控制之deny allow
- leetcode_最长回文字符串
- The IEEE 802.15.4 MAC layer
- android颜色值的表示方法android:background=#FFFFFFFF的意思
- 写个随笔解解闷-书签漫游
- java8 64x下载_jdk8 u102 64位下载
- UI使用素材模板|login登录界面
- Ruby on Rails本地安装方法
- Maven 梳理 - Maven中的dependencyManagement 意义
- PC-DMIS 圆(环)型平面自动测量子程序
- Python游戏开发,pygame模块,Python实现记忆翻牌小游戏
- python 面向对象编程;(搬家具)
- mysqlclient安装失败解决办法
- android WIFI连接,解决6.0及以上无法连接问题
- No result defined for action com.zhen.user.UserInfoAction and result success
- 容量超大的晾衣机,还有烘干杀菌功能,云米智能晾衣机Sunny 2Pro体验
- Praat语音标注说明