String+char+byte+ascii+unicode
众所周知,计算机底层的数据都是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相关推荐
- 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 ...
- Unicode和Ascii转byte,Unicode占二个byte,Ascii占一个byte
Unicode和Ascii转byte,Unicode占二个byte,Ascii占一个byte 转载于:https://www.cnblogs.com/stu-xu/archive/2011/09/19 ...
- String类以及String与基本数据类型/char[]/byte[]之间的转换
String类: 1.String 声明为final的,不可被继承 2.String实现了Serializable接口:表示字符串是支持序列化的. 实现了Comparable接口:表示String可以 ...
- 【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 ...
- 简单说说JAVA的String和byte[]的关系
2019独角兽企业重金招聘Python工程师标准>>> 做JAVA经常会碰到中文乱码问题,还有各种编码的问题,特别是String类的内容需要重新编码的问题.要解决这些问题,必须了解清 ...
- C#中string与byte[]的转换帮助类
在写C#程序时,string和byte[]之间的转换比较烦,在移植一些老程序时感觉很不好.我在C#中使用DES和TripleDES时移植一块老代码时也遇到了同样的情况.为了下次不为同样的事情烦恼,就写 ...
- Java中String和byte[]间的转换浅析
Java语言中字符串类型和字节数组类型相互之间的转换经常发生,网上的分析及代码也比较多,本文将分析总结常规的byte[]和String间的转换以及十六进制String和byte[]间相互转换的原理及实 ...
- char类型和Unicode编码
[0]README 0.1)本文对 char类型和Unicode编码 的总结并不完整,仅供参考: 0.2)本文获取Unicode辅助字符的代码点的idea转自: http://blog.csdn.n ...
- char byte java_java byte与char互转原理-转 | 学步园
一.字节和unicode Java内核是unicode的,就连class文件也是,但是很多媒体,包括文件/流的保存方式是使用字节流的.因此Java要对这些字节流经 行转化. char是unicode的 ...
最新文章
- 使用了未经检查或不安全的操作_上溪镇开展压痕机使用企业安全生产专项检查...
- SSM框架之关于使用JSP作为视图展示问题解决方案
- PHP中include和require
- UA MATH563 概率论的数学基础 鞅论初步4 Radon-Nikodym定理,条件期望的存在唯一性
- mysql isam 食物_MySQL常用存储引擎之MyISAM
- system var mysql_MySQL 系统变量(system variables)
- mysql doen s exist_Mysql中大小写敏感问题导致的MySql Error 1146 Tabel doen’t exist错误
- 思想篇(3)—IT运用模式的轮回
- js对象合并属性_深入 JS 对象属性
- 城市统计年鉴数据查询
- JVM之Tomcat的优化
- webUploader大文件断点续传学习心得 多文件
- 软件工程专业如何论文选题?
- 【Unity Shaders】ShadowGun系列之二——雾和体积光
- excel保护工作表密码解除
- word中设置多级标题
- SoftICE Window Resizing Commands
- 联想x240桌面没有计算机,联想X240笔记本怎样重新安装win7系统-图文教程 - 小众知识...
- 美团java面试_2020年美团Java一面,美团面经面试流程面试题整理
- 政府OA办公系统实施时需要关注的五个环节