关于什么是编码,我在之前的文章简单介绍过了,这里我们来看一下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码及其转换相关推荐

  1. bcd转ascii码 流程图_BCD码到ASCII码转换实例

    BCD码到ASCII码转换实例 BCDTOASC MOV      R0,#20H MOV      R1,#10H MOV      R2,#05H ACALL     BCDASC LOOP0: ...

  2. BCD码和ASCII码的相互转换

    BCD码和ASCII码的相互转换 最近遇到一个问题就是将BCD码和ASCII码互换的问题,题目如下: 两位BCD数以压缩形式存入30H单元,用汇编语言实现将这两个BCD码变为ASCII码,并且保存在4 ...

  3. 计算机存储单元ASCI,在计算机存储器中,存储英文字母\quot;A\quot;时,存储的是它的( ) A.输入码B.ASCII码C - 作业在线问答...

    相关题目与解析 在计算机存储器中,存储英文字母"A"时,存储的是它的().A.输入码B.ASCII码C. 在计算机系统中,存储英文字母"A"时,实际存储的是它的 ...

  4. java ascii 转bcd_BCD码和ASCII码的相互转换

    BCD码和ASCII码的相互转换 最近遇到一个问题就是将BCD码和ASCII码互换的问题,题目如下: 两位BCD数以压缩形式存入30H单元,用汇编语言实现将这两个BCD码变为ASCII码,并且保存在4 ...

  5. c语言unicode编码转ascii码,Unicode和ASCII的转换

    本帖最后由 shaoxie1986 于 2010-12-26 22:52 编辑 文章翻译:梁振 信息来源:http://www.codersource.net/win32_unicode_ascii. ...

  6. 汇编中的扫描码、ASCII码(也称字符码)、扩展码、虚拟键码 的区别

    扫描码 是键盘对应按键的编码 ,虚拟键码 是操作系统对 "对应按键"的编码, 键盘ASCII码 ,是操作系统对"对应 虚拟键码"的编码(也称ASCII字符码或者 ...

  7. java bcd asc_BCD码和ASCII码的区别

    ASCII码可以表示各种字符和字母,而BCD码只能表示十进制数0-9 两者没有必然的联系~~ BCD码(Binary-Coded Decimal)二进码十进数,是一种二进制的数字编码形式,形式如:XX ...

  8. C# 字符转ASCII码,ASCII码转字符

    字符转ASCII码: public static int Asc(string character)   {    if (character.Length == 1)    {     System ...

  9. java 读取ascii码_JAVA ASCII码 读入字符串测试

    JAVA ASCII码 读入字符串测试 public class RhzfYunTest { public static void main(String[] args) { int lenSize ...

最新文章

  1. Redeclared ‘list_b‘ defined above without usage
  2. 人工智能领域的经典著作!
  3. 特斯拉VS Waymo:谁将赢得无人驾驶汽车竞赛?
  4. nginx 访问控制之deny allow
  5. leetcode_最长回文字符串
  6. The IEEE 802.15.4 MAC layer
  7. android颜色值的表示方法android:background=#FFFFFFFF的意思
  8. 写个随笔解解闷-书签漫游
  9. java8 64x下载_jdk8 u102 64位下载
  10. UI使用素材模板|login登录界面
  11. Ruby on Rails本地安装方法
  12. Maven 梳理 - Maven中的dependencyManagement 意义
  13. PC-DMIS 圆(环)型平面自动测量子程序
  14. Python游戏开发,pygame模块,Python实现记忆翻牌小游戏
  15. python 面向对象编程;(搬家具)
  16. mysqlclient安装失败解决办法
  17. android WIFI连接,解决6.0及以上无法连接问题
  18. No result defined for action com.zhen.user.UserInfoAction and result success
  19. 容量超大的晾衣机,还有烘干杀菌功能,云米智能晾衣机Sunny 2Pro体验
  20. Praat语音标注说明

热门文章

  1. 在deepin系统下安装git
  2. npm包--rimraf
  3. Elasticsearch浅尝搜索
  4. mac安装nodeBB时的坑
  5. 运营笔记:一个新公众号怎么吸粉?看看这位大神怎么做的!
  6. 运用HTML制作简单效果
  7. c++11多线程编程(十):packaged_task介绍与实例
  8. 云计算工程师面试题集锦,常见云计算面试题及答案
  9. lxr.linux.iso,linux c and asm 同时使用
  10. 有什么发音真实自然有感情的配音软件吗?