java基础——字符与字节的区别(字符 字节 区别)

createh54个月前 (01-26)技术教程32

字符与字节的区别

1、计算机存储信息的最小单位,称之为位(bit),音译为比特,二进制的一个“0”或一个“1”叫一位。

2、计算机存储容量基本单位是字节(Byte),音译为拜特,8个二进制位组成1个字节。一般而言:一个标准英文字母占一个字节位置,一个标准汉字占二个字节位置。

3、计算机存储容量大小以字节数来度量,1024进位制:

  1024B=1K(千)B

  1024KB=1M(兆)B

  1024MB=1G(吉)B

  1024GB=1T(太)B

  以下还有PB、EB、ZB、YB 、NB、DB,一般人不常使用了。

4、字符是一种符号,同以上说的存储单位不是一回事。

=============================================================================

1个字节等于8个bit位,每个bit位又0/1两种状态,也就是说一个字节可以表示256个状态,计算机里用字节来作为最基本的存储单位。

一般来说,英文状态下一个字母或数字(称之为字符)占用一个字节,一个汉字用两个字节表示。在不同的编码方式下一个字符占的字节不太一样。

按照ANSI编码标准,标点符号、数字、大小写字母都占一个字节,汉字占2个字节。按照UNICODE标准所有字符都占2个字节。

=============================================================================

(一)“字节”的定义

字节(Byte)是一种计量单位,表示数据量多少,它是计算机信息技术用于计量存储容量的一种计量单位。

(二)“字符”的定义

字符是指计算机中使用的文字和符号,比如1、2、3、A、B、C、~!·#¥%……—*()——+、等等。

(三)“字节”与“字符”的区别

它们完全不是一个位面的概念,所以两者之间没有“区别”这个说法。

不同编码里,字符和字节的对应关系不同:

①ASCII码中:一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。

一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数,换算为十进制。最小值0,最大值255。

②UTF-8编码中:一个英文字符等于一个字节,一个中文(含繁体)等于三个字节。

③Unicode编码中:一个英文字符等于两个字节,一个中文(含繁体)等于两个字节。

      符号:英文标点占一个字节;中文标点占两个字节。

      举例:英文句号“.”占1个字节的大小;中文句号“。”占2个字节的大小。

④UTF-16编码中:一个英文字母字符或一个汉字字符存储都需要2个字节(Unicode扩展区的一些汉字存储需要4个字节)。

⑤UTF-32编码中:世界上任何字符的存储都需要4个字节。

相关文章

Java 字节流和字符流是什么?怎么用?

Java IO提供了两种流:字节流(byte stream)和字符流(character stream)。字节流用于处理二进制数据,而字符流则用于处理文本数据。Java字节流用InputStream(...

几行 Java 代码搞定图片提取文字功能

近日浏览网上一些图片提取文字的网站,觉得甚是有趣,花费半日也做了个在线图片识别程序,完成了两个技术方案的选择,一是 tesseract + Python flask的方案实现,二是 tesserac...

JAVA基础语法(Java基础语法过程中成果心得感受)

预计更新### 第一节:什么是JAVA- JAVA的背景和历史- JAVA的特点和应用领域- 如何安装和配置JAVA开发环境### 第二节:JAVA基础语法- JAVA的基本数据类型和变量- 运算符和...

我肝了一周,Java从基础到项目教程,Java全栈学习路线

最近好多小伙伴学习Java,问小孟要不要去培训机构?小孟问:培训费多少钱?小伙伴:2w。不过是贷款。 真有钱,2w买个高配他电脑他不香吗,买些好的服务器它不香吗。那如何进行学习,别着急,我整理全栈的J...

你了解java中的几种编码方式?解决乱码问题可能并不麻烦

前言编码的转换通常在IO机制中使用,一个好的编码可以为我们节省很多空间,在某种程度上提高我们应用的效率。由于之前就知道String中的转换方式,还有一些工具类,因此今天就好好的整理一下java中jdk...

Java数组数据操作之字符的判段(java字符串数组长度怎么算)

/***Title:数组数据操作之字符的判段*Description@author author*/public class myArray032 {//初始化数组变量char[] cStr={'a'...