原文请看此处:https://blog.csdn.net/u012156116/article/details/79923484

一)“字节”的定义

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

(二)“字符”的定义

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

(三)“字节”与“字符”

它们完全不是一个位面的概念,所以两者之间没有“区别”这个说法。不同编码里,字符和字节的对应关系不同:

ASCII码中,一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数,换算为十进制。最小值0,最大值255。

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

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

符号:英文标点占一个字节,中文标点占两个字节。举例:英文句号“.”占1个字节的大小,中文句号“。”占2个字节的大小。

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

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

总结:

位(bit)---->计算机存储信息的最小单位
字节(Byte)---->计算机存储容量基本单位
字符---->计算机使用的文字和符号,不同的编码里,一个字符对应几个字节是不同的。

按字符计算和字节计算的区别相关推荐

  1. 字节字符区别Java_【JAVA基础】字符数组与字节数组的区别

    String.getBytes()和String.tocharArray(),字节数组和字符数组的区别 String.getBytes()是将字符串转化为一个字节数组.而String.toCharAr ...

  2. 字符数组与字节数组的区别

    String.getBytes()和String.tocharArray(),字节数组和字符数组的区别 String.getBytes()是将字符串转化为一个字节数组.而String.toCharAr ...

  3. java字符字节数组_【JAVA基础】字符数组与字节数组的区别

    String.getBytes()和String.tocharArray(),字节数组和字符数组的区别 String.getBytes()是将字符串转化为一个字节数组.而String.toCharAr ...

  4. Go 学习笔记(31)— 字符串 string、字符 rune、字节 byte、UTF-8 和 Unicode 区别以及获取字符串长度

    1. 字符串 string 类型 Go 语言中字符串的内部实现使用 UTF-8 编码,通过 rune 类型,可以方便地对每个 UTF-8 字符进行访问.当然, Go 语言也支持按照传统的 ASCII ...

  5. python如何计算字符宽度_Python中计算字符宽度

    转载:http://likang.me/blog/2012/04/13/calculate-character-width-in-python/ 最近在用python写一个CLI小程序,其中涉及到计算 ...

  6. 截取字符串,计算字符串字节大小,选择文件夹,上传文件

    获取(.)点前一个字符 string s = "123_u.jpg"; string strKzm = s.Substring(s.LastIndexOf("." ...

  7. JS实现计算字符串字节长度

    JS计算字符串字节长度 String.prototype.byteLength = function() {var count = 0;for(var i=0,l=this.length;i<l ...

  8. 计算属性|| 计算属性与方法的区别:计算属性是基于它们的依赖进行缓存的 ;方法不存在缓存||侦听器

    计算属性 1. 为何需要计算属性? 表达式的计算逻辑可能会比较复杂,使用计算属性可以使模板内容更加简洁 2. 计算属性的用法 <!DOCTYPE html> <html lang=& ...

  9. 边缘计算、雾计算、云计算区别几何?

    云计算是理解其中区别的关键! 1. 云计算 一种利用互联网实现随时随地.按需.便捷地使用共享计算设施.存储设备.应用程序等资源的计算模式. 云计算系统由云平台.云存储.云终端.云安全四个基本部分组成. ...

  10. vue计算属性与监听器的区别

    vue计算属性与监听器的区别 计算属性(computed) 监听器(watch) 监听data中没有的值 监听data中有的值 使用时触发 使用不会触发 值有变化就触发 值有变化就触发 没有settt ...

最新文章

  1. 重学 html の meta 标签
  2. winform下通过webclient使用非流方式上传(post)数据和文件
  3. Python执行 SQL 命令并实时打印输出
  4. AngularJS与Angular的区别
  5. [Discuz插件] HUX虚拟社区 3.0.9绿色版(huxcity)+打工模块
  6. 不要再被Python洗脑了!!
  7. vwap算法下单_时间加权平均价格算法(TWAP)和成交量平均算法(VWAP)在量化回测的应用...
  8. 8天玩转并行开发——第二天 Task的使用
  9. COdeSmith的教程 CHM格式
  10. C++实现建立和一二进制树的三个递归遍历
  11. Vulkan教程 - 18 阶段性总结
  12. WPS批量根据标题设置目录编号问题与目录级别快速调整
  13. java使用memcached
  14. android 自定义锁屏api,如何设置Android锁屏图像
  15. google map 地图图标大全
  16. 加盐密码哈希:如何正确使用 (密码加密的经典文章)
  17. 上海交通大学计算机科学与工程系,上海交通大学计算机科学与工程系(CSE)
  18. 【10月22日】黑鹰红客基地每日软件更新
  19. Linux设备树led,linux设备树下LED灯控制
  20. office激活office tool plus

热门文章

  1. [NISACTF 2022]上
  2. Excel简单学习笔记(1)
  3. T和T’触发器的特点和区别
  4. Web media radar|web媒体雷达
  5. CMT 注册——Google Scholar Id,Semantic Scholar Id,和 DBLP Id
  6. MacBook入门之——添加打印机
  7. 音乐频率的划分及播放器均衡器设置
  8. 服务器防御DDOS攻击的方法
  9. 图片去水印方法(不用下载任何东西)
  10. 《JAVA 技术》第二次作业