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个字节。

字符和字节的区别与分析相关推荐

  1. java字节字符_java中字符和字节的区别

    byte(字节): byte即字节的意思,是java中的基本数据类型,用来申明字节型的变量,一个字节包含8个位,所以,byte类型的取值范围是-128到127. 通常在读取非文本文件时(如图片,声音, ...

  2. 问mysql数据库varchar(50),能存多少个中文字。 ---浅谈字符与字节的区别

    最近,领导出差在外,突然一条信息将我惊醒, 问mysql数据库varchar(50),能存多少个中文字. 我内心想,幸亏有储备,说一个utf8中文3个字符,那么这里应该差不多16个字吧.领导问字符还是 ...

  3. matlab数字和字符byte数的区别,字符和字节的概念及区别解析

    描述 不管是做为一个开发,还是一个测试,在实际工作中都会遇到这样一个问题,比如:这个input框的长度是多少多少,然后你要去测试,输入的内容是否符合需求,这里会涉及到两个概念,那就是字符和字节.那么它 ...

  4. java中字符和字节的区别是什么?

    关于java字符的文章早已是非常多了,本文是对我个人过往学习java,理解及应用java中字符的一个总结.此文内容涉及字符和字节的基本概念,以及java中字符和字节的区别是什么等相关问题,希望对大家有 ...

  5. java binaryreader_Java字符流与字节流区别与用法分析

    本文实例讲述了Java字符流与字节流区别与用法.分享给大家供大家参考,具体如下: 字节流与字符流主要的区别是他们的的处理方式 流分类: 1.Java的字节流 InputStream是所有字节输入流的祖 ...

  6. java:字符和字节区别

    一.定义 1.位(bit):是计算机内部数据储存的最小单位. 2.字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示,1B(byte,字节)=8bit(位) 3.字符(char):是 ...

  7. 位,字节,字符,汉字的区别

    1.计算机存储信息的最小单位,称之为位(bit),音译为比特,二进制的一个"0"或一个"1"叫一位. 2.计算机存储容量基本单位是字节(Byte),音译为拜特, ...

  8. 基础知识 - 字符、字节区别

    (一)"字节"的定义 字节(Byte)是一种计量单位,表示数据量多少,它是计算机信息技术用于计量存储容量的一种计量单位. (二)"字符"的定义 字符是指计算机中 ...

  9. 字符与字节之间有什么区别?

    字节   1.字节是计算机存储容量的基本单位(Byte),除了字节以外还有"比特"(b):千字节(KB):兆字节(MB)等,他们之间的换算关系是:   1B=8b,   1KB=1 ...

最新文章

  1. 个人博客二|创建项目
  2. 前方高能!金三银四Java高级工程师面试题整理
  3. VMware网络连接模式—桥接、NAT以及仅主机模式的详细介绍和区别.ziw
  4. storm hook的使用
  5. 监听输入 vue_深度对比vue与react创建APP的差别,值得收藏
  6. C# 使用Task执行异步操作
  7. 北京思源培训中心---C#下用P2P技术实现点对点聊天(2)
  8. Hadoop Yarn事件处理框架源码分析
  9. 一文带你了解MultiBERT
  10. 初识iptables规则
  11. Maple公式推导教程
  12. GZHU软件方向综合课程设计——课程管理系统(Qt+mysql)
  13. 关于Xshell的使用和网络攻防原理
  14. Oracle LiveLabs实验:Introduction to Oracle Spatial
  15. leetcode296. 最佳的碰头地点
  16. BUGS 小胡的学习日志
  17. 3060ti适配的cuda和cudnn
  18. 给你一个Pull Request的机会
  19. 数学Ⅰ基础复习(六)
  20. day03 Http协议Request

热门文章

  1. 时间序列分析ARMA模型原理及Python statsmodels实践(上)
  2. Ubuntu 20.04 安装Metasploit msfconsole
  3. 开源物联网应用开发平台列表
  4. C#中HP-Socket通信组件详解
  5. Matlab S函数求解PD控制的二阶微分或者二阶状态方程
  6. python学习——4
  7. 三台linux虚拟机免密登录
  8. ssh登陆失败,客户端吐出错误信息,是bash的锅?
  9. (附源码)基于BS结构的企业人事管理系统的设计与实现 毕业设计121727
  10. MATLAB巴特沃斯滤波器C语言离散实现