描述

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

一、字符

字符含义

字符是指计算机中使用的字母、数字、字和符号,包括:1、2、3、A、B、C、!·#¥%……—*()——+等等。在 ASCII 编码中,一个英文字母字符存储需要1个字节。在 GB 2312 编码或 GBK 编码中,一个汉字字符存储需要2个字节。在UTF-8编码中,一个英文字母字符存储需要1个字节,一个汉字字符储存需要3到4个字节。在UTF-16编码中,一个英文字母字符或一个汉字字符存储都需要2个字节(Unicode扩展区的一些汉字存储需要4个字节)。在UTF-32编码中,世界上任何字符的存储都需要4个字节。

字符表达

字符是可使用多种不同字符方案或代码页来表示的抽象实体。例如,Unicode UTF-16 编码将字符表示为 16 位整数序列,而 Unicode UTF-8 编码则将相同的字符表示为 8 位字节序列。微软的公共语言运行库使用 Unicode UTF-16(Unicode 转换格式,16 位编码形式)表示字符。

字符作用

针对微软公共语言运行库的应用程序使用编码将字符表示形式从本机字符方案映射至其他方案。应用程序使用解码将字符从非本机方案映射至本机方案。

电脑和通讯设备会使用字符编码的方式来表达字符。意思是会将一个字符指定给某个东西。传统上,是代表整数量的位元序列,如此,则可透过网络来传输,同时亦便于储存。两个常用的例子是ASCII和用于统一码的UTF-8。根据谷歌的统计,UTF-8是目前最常用于网页的编码方式。相较于大部分的字符编码把字符对应到数字或位元串,摩斯密码则是使用不定长度的电子脉冲的序列来表现字符。

二、字节介绍

字节定义

字节是计算机信息技术用于计量存储容量的一种计量单位,通常情况下一字节等于有八位, 也表示一些计算机编程语言中的数据类型和语言字符。

相关单位

B与bit

数据存储是以“字节”(Byte)为单位,数据传输是以大多是以“位”(bit,又名“比特”)为单位,一个位就代表一个0或1(即二进制),每8个位(bit,简写为b)组成一个字节(Byte,简写为B),是最小一级的信息单位。

B与iB

1KB(Kibibyte)=1024byte

1KiB(Kilobyte)=1000byte

1MB(Mebibyte)=1048576byte

1MiB(Megabyte)=1000000byte

硬盘生产商是以GiB(十进制,即10的3次方=1000,如1MiB=1000KB)计算的,而电脑(操作系统)是以GB(2进制,即2的10次方, 如1MB=1024KB)计算的,但是国内用户一般理解为1MiB=1M=1024 KB, 所以为了便于中文化的理解,翻译MiB为MB也是可以的。

同样根据硬盘厂商与用户对于1MB大小的不同理解,所以好多160G的硬盘实际容量按计算机实际的1MB=1024KB算都不到160G,这也可以解释为什么新买的硬盘“缺斤短两”并没有它所标示的那么大。

注:10TB大约等于一个人脑的存储量。

三、字符与字节的区别

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

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

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

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

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

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

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

打开APP精彩内容

点击阅读全文

matlab数字和字符byte数的区别,字符和字节的概念及区别解析相关推荐

  1. inline-block什么意思中文_block,inline和inline-block概念和区别

    总体概念 block和inline这两个概念是简略的说法,完整确切的说应该是 block-level elements (块级元素) 和 inline elements (内联元素).block元素通 ...

  2. matlab里点除,matlab中乘法“*”和点乘“.*”;除法“/”和点除“./”的联系和区别...

    matlab中乘法"*"和点乘".*":除法"/"和点除"./"的联系和区别 一,*和.*的联系和区别. 1,在进行数值 ...

  3. 《疯狂Java》1、数字转化汉字;2、乘法表;3、等腰三角形;4、区别substring按字节截取字符串;5、身份证验证器

    1.数字转化汉字 import java.util.Scanner; public class Hello {//W,J,X分别为汉字数字与进制以及小数点后进制private static Strin ...

  4. MATLAB 数字图像处理---车牌简单识别【亲测有效】

    文章内容:利用 MATLAB 对图像进行简单处理,包括图像的模糊.锐化.和直方图均衡化:对图像进行边缘检测:并对利用 MATLAB 对图像中的数字提取识别. 目录 1 MATLAB 对图像进行简单处理 ...

  5. MATLAB数字图像去噪处理系统[GUI]

    MATLAB数字图像去噪处理系统[GUI] 1.摘 要 现代图像.语声.数据通信对线性相位的要求是普遍的.正是此原因,使得具有线性相位的FIR数字滤波器得到大力发展和广泛应用. 在实际进行数字信号处理 ...

  6. MATLAB数字图像处理系统[多功能]

    MATLAB数字图像处理系统[多功能] 目录 实验一 MATLAB数字图像处理初步 实验二 图像的代数运算 实验三 图像增强-空间滤波 实验四 图像分割 2 实验一 MATLAB数字图像处理初步 一. ...

  7. MATLAB数字图像处理系统-形状分类

    MATLAB数字图像处理系统-形状分类 摘 要 数字图像处理是一门新兴技术,随着计算机硬件的发展,数字图像的实时处理已经成为可能,由于数字图像处理的各种算法的出现,使得其处理速度越来越快,能更好的为人 ...

  8. MATLAB数字图像处理复习概览

    MATLAB数字图像处理 第1章 绪论 数字图像的概念 数字图像处理 第2章 数字图像处理基础 数字图像的生成与表示 数字图像的数值描述 第3章 图像基本运算 图像几何变换 几何变换基础 位置变换 几 ...

  9. AMNO.6 给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123 输入 一个不大于5位的数字

    题目描述 给出一个不多于5位的整数,要求 1.求出它是几位数 2.分别输出每一位数字 3.按逆序输出各位数字,例如原数为321,应输出123 输入 一个不大于5位的数字 输出 三行 第一行 位数 第二 ...

最新文章

  1. Nginx--------地址重写
  2. html如何设置滑轮效果,HTML中鼠标滚轮事件onmousewheel处理
  3. php 图片无法删除,php如何删除上传的图片
  4. linux配置rsync服务器
  5. oracle进程用户,关于oracle用户进程,服务进程,后…
  6. iOS 14不跳票 6月见!苹果WWDC 2020将在线上举办:33年来首次
  7. HttpClient简单请求和返回样例
  8. UIView中的坐标转换
  9. IE6下实现Width:auto
  10. 牌匾设计软件测试自学,回弹检测测点
  11. 开源,多用户分销微信商城源码分享
  12. 微软云存储SkyDrive API:将你的数据连接到任何应用、任何平台,及任何设备上
  13. python基础(08)——随机模块函数,字符串
  14. PMP证书真的有用吗?
  15. 如何做好软文推广?如何写软文才可以精准引流?
  16. vivo手机如何使用非官方手机主题
  17. 【基于uml高校新闻发布管理系统】
  18. Android HID设备的连接
  19. LCN分布式事务学习0-分布式事务理论基础
  20. 中图分类法----TU 建筑工业

热门文章

  1. 实现docker可视化
  2. android跳转!我的阿里春招之路分享,Android篇
  3. 十个面向对象设计原则
  4. 扫地机器人测评云鲸_云鲸扫地机器人好不好?看深度测评为你答疑解惑
  5. 安全关闭 Linux 的方式
  6. 用python写跑酷游戏脚本_用python写游戏之2D跑酷游戏(二)
  7. mysql inner join原理_MySQL INNER JOIN:内连接
  8. 【转】Python 量化投资实战教程(1) — Backtrader 教程
  9. Android基础第六天 | 字节跳动第四届青训营笔记
  10. 计算机文化节游园活动总结,春节文体活动总结