zoukankan      html  css  js  c++  java
  • 字节和字符

    字节和位

    数据存储是以“字节”(Byte)为单位,数据传输是以大多是以“位”(bit,又名“比特”)为单位,一个位就代表一个0或1(即二进制)

    ​ 从上面这句话我们可以知道,字节也好,位也好,首先它是个单位

    ​ 我们知道计算机存储值和最底层的数值就是0 和 1 , 那么一个0 或是一个1 就称为一位,而八位连在一起就是一个字节。


    字节和字符

    ​ 那么好了,我现在知道我看到的东西都是有0 或是1 组成的东西,为什么我看到电脑屏幕是显示中文,英文,图片这些东西呢,而是不是001011010101010......呢?

    ​ 这就是编码,就是定义一种规则,例如:有以下数字串, 0001010101010101010000011010101111101

    那么我可以一次读两个,就变为 00 01 01 01 01 01 01 01 01 00 00 01.....我也可以一次读三个,000 101 010 ......即是说同一个数据读取的方式不同,得到的结果就会不同咯。

    以下为几个常见的编码:

    • ASCII码:一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数,换算为十进制。最小值0,最大值255。如一个ASCII码就是一个字节。
    • UTF-8编码:一个英文字符等于一个字节,一个中文(含繁体)等于三个字节。中文标点占三个字节,英文标点占一个字节
    • Unicode编码:一个英文等于两个字节,一个中文(含繁体)等于两个字节。中文标点占两个字节,英文标点占两个字节

    字节和数据类型

    ​ 当我知道了编码了还有字节了,那么数据类型又是什么呢?例如我需要记录东西到我的电脑里,1个苹果,15部电影,还有价值12.5元的画画本,两个是整数,一个是带有小数点的,这些数据要是定义成一种类型的话,电脑就会以固定的格式去存储,下面是VB一些常见的数据格式。

    数据类型 储存空间大小(单位:字节) 范围
    Byte(字节型) 1 0 - 255
    Boolean(布尔型/逻辑型) 2 True 或 False
    Integer(整数型) 2 -32,768 ~ 32767
    Long(长整形) 4 -2,147,483,648 ~ 2,147,483,647
    Single 4 负数范围:-3.402823E38 ~ -1.401298E-45正数范围:1.401298E-45 ~ 3.402823E38

    字符串

    ​ 在内存中,如果“字符”是以ANSI编码形式存在的,一个字符可能使用一个字节或多个字节来表示,那么我们称这种字符串为ANSI字符串或者多字节字符串。如,"中文123" (占8字节,包括一个隐藏的\0)。


    序列化和反序列化(网络编程方面的理解)

    ​ 记得开头吗,数据传输是以大多是以“位”(bit,又名“比特”)为单位,一个位就代表一个0或1(即二进制),我们在网络编程的时候,离不开数据传输,那么假如我们有个对象,我有张图片,我有个字符串,想从这一端传输给另外一端,但是这是对象,图片不是像010101010001101001....一样的东西,那么就需要转化一下先。这就是序列化,但另外一端接收到这个东西了,它那里肯定也看不懂呀,都是010101010001101001....的东西,要是能够把它变回像原来的样子的话就好了,这个过程就是反序列化

    参考文章:字节

  • 相关阅读:
    shell(7):四则运算
    linux命令(46):程序运行前后台切换
    ASP.NET WEB API必知必会:特性路由
    分享在winform下实现左右布局多窗口界面-续篇
    简述.NET事务应用原则
    分享我基于NPOI+ExcelReport实现的导入与导出EXCEL类库:ExcelUtility (续3篇-导出时动态生成多Sheet EXCEL)
    Winform应用程序实现通用消息窗口
    分享我基于NPOI+ExcelReport实现的导入与导出EXCEL类库:ExcelUtility (续2篇-模板导出综合示例)
    关于WEB Service&WCF&WebApi实现身份验证之WebApi篇
    分享我基于NPOI+ExcelReport实现的导入与导出EXCEL类库:ExcelUtility (续篇)
  • 原文地址:https://www.cnblogs.com/Benjious/p/8270834.html
Copyright © 2011-2022 走看看