众所周知,计算机底层的数据都是0和1.

那么我们在输入数字的时候,要交给计算机处理,首先要转化成计算机能识别的0和1的形式。那么文字是怎么样转化成0和1的呢?

通过字符集。常用的字符集是ASCII,每个字母每个符号都对应一个8位(为表示一些特殊的字符,将原来的7位扩展成8位)的二进制数,存到计算机中时对照字符集将一堆二进制数存进去。取出显示的时候,再对照字符集将二进制转化成字符集中定义的语言。

可以ASCII字符集的二进制值只有8位数字,也就是说只有256个字符。这让成千上万的汉字情何以堪,怎么在计算机界混?于是,又定义了16位二进制字符集的unicode,这样就可以对应6.5万多个字符了。剩下的空间反正也是闲着,就把头256个空间还是给英文字符吧,这样就和ASCII兼容。

所以,这也就明白了为什么byte不能定义出一个汉字,因为汉字不在byte表示的字符集的范围内。char因为是16位,既可以表示一个字母,又可以表示一个汉字。byte本身就限制了它定义的变量的转化的字符集范围。

那么String与他们有什么关系?请看下回分解。

——随便转载,也不用注明出处。

转载于:https://www.cnblogs.com/xu-thinking/p/3309642.html

String+char+byte+ascii+unicode相关推荐

  1. np.nan is an invalid document, expected byte or unicode string

    np.nan is an invalid document, expected byte or unicode string https://stackoverflow.com/questions/3 ...

  2. Unicode和Ascii转byte,Unicode占二个byte,Ascii占一个byte

    Unicode和Ascii转byte,Unicode占二个byte,Ascii占一个byte 转载于:https://www.cnblogs.com/stu-xu/archive/2011/09/19 ...

  3. String类以及String与基本数据类型/char[]/byte[]之间的转换

    String类: 1.String 声明为final的,不可被继承 2.String实现了Serializable接口:表示字符串是支持序列化的. 实现了Comparable接口:表示String可以 ...

  4. 【Java】- Incompatible types. Found: java. lang. String', required:' byte, char, short or int'

    IDEA项目编译报错:Incompatible types. Found: java. lang. String', required:' byte, char, short or int',swit ...

  5. 简单说说JAVA的String和byte[]的关系

    2019独角兽企业重金招聘Python工程师标准>>> 做JAVA经常会碰到中文乱码问题,还有各种编码的问题,特别是String类的内容需要重新编码的问题.要解决这些问题,必须了解清 ...

  6. C#中string与byte[]的转换帮助类

    在写C#程序时,string和byte[]之间的转换比较烦,在移植一些老程序时感觉很不好.我在C#中使用DES和TripleDES时移植一块老代码时也遇到了同样的情况.为了下次不为同样的事情烦恼,就写 ...

  7. Java中String和byte[]间的转换浅析

    Java语言中字符串类型和字节数组类型相互之间的转换经常发生,网上的分析及代码也比较多,本文将分析总结常规的byte[]和String间的转换以及十六进制String和byte[]间相互转换的原理及实 ...

  8. char类型和Unicode编码

    [0]README 0.1)本文对 char类型和Unicode编码 的总结并不完整,仅供参考: 0.2)本文获取Unicode辅助字符的代码点的idea转自:  http://blog.csdn.n ...

  9. char byte java_java byte与char互转原理-转 | 学步园

    一.字节和unicode Java内核是unicode的,就连class文件也是,但是很多媒体,包括文件/流的保存方式是使用字节流的.因此Java要对这些字节流经 行转化. char是unicode的 ...

最新文章

  1. 使用了未经检查或不安全的操作_上溪镇开展压痕机使用企业安全生产专项检查...
  2. SSM框架之关于使用JSP作为视图展示问题解决方案
  3. PHP中include和require
  4. UA MATH563 概率论的数学基础 鞅论初步4 Radon-Nikodym定理,条件期望的存在唯一性
  5. mysql isam 食物_MySQL常用存储引擎之MyISAM
  6. system var mysql_MySQL 系统变量(system variables)
  7. mysql doen s exist_Mysql中大小写敏感问题导致的MySql Error 1146 Tabel doen’t exist错误
  8. 思想篇(3)—IT运用模式的轮回
  9. js对象合并属性_深入 JS 对象属性
  10. 城市统计年鉴数据查询
  11. JVM之Tomcat的优化
  12. webUploader大文件断点续传学习心得 多文件
  13. 软件工程专业如何论文选题?
  14. 【Unity Shaders】ShadowGun系列之二——雾和体积光
  15. excel保护工作表密码解除
  16. word中设置多级标题
  17. SoftICE Window Resizing Commands
  18. 联想x240桌面没有计算机,联想X240笔记本怎样重新安装win7系统-图文教程 - 小众知识...
  19. 美团java面试_2020年美团Java一面,美团面经面试流程面试题整理
  20. 政府OA办公系统实施时需要关注的五个环节

热门文章

  1. 解决p4c安装时protobuf未定义引用的错误
  2. 对象转型(casting); 多态; static(静态);单例模式
  3. 如何使用react-tools将jsx编译成JavaScript
  4. 如何将Eclipse 的JavaWeb工程部署到Tomcat的webapps目录下
  5. 在线CSV转YAML工具
  6. 融麒RP3200 4G全网通公网集群对讲机
  7. StringBuilder对象扩展
  8. java 之 单例模式(大话设计模式)
  9. 信息的存储与值的计算
  10. html/jsp下载Excel文件