博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字节和字符
阅读量:6967 次
发布时间:2019-06-27

本文共 1462 字,大约阅读时间需要 4 分钟。

字节和位

数据存储是以“字节”(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....的东西,要是能够把它变回像原来的样子的话就好了,这个过程就是反序列化

参考文章:

转载于:https://www.cnblogs.com/Benjious/p/8270834.html

你可能感兴趣的文章
调查:云计算与远程办公部署率被高估
查看>>
又是一年安博会,这次将有哪些看点值得期待?
查看>>
C语言结构体数组同时赋值的另类用法
查看>>
强化学习在生成对抗网络文本生成中扮演的角色(Role of RL in Text Generation by GAN)(上)...
查看>>
PowerShell 安全专题之攻击检测篇
查看>>
中国人工智能学会通讯——深度嵌入概率图模型:从材料设计、个性化医疗到推荐系统和知识推理...
查看>>
量子安全认证:从根本上防止信用卡被克隆
查看>>
云存储领域频见新品 市场潜力巨大
查看>>
补天白帽大会:白帽子是企业能力最重要的补充
查看>>
《VMware Virtual SAN权威指南》一1.1 软件定义的数据中心
查看>>
旅游百事通全面接入去哪儿网发力O2O
查看>>
创业者融资有新招,对接服务最有效
查看>>
《并行计算的编程模型》一3.6.3 锁
查看>>
DNS查询竟然可以黑掉Systemd
查看>>
下一代数据中心的五个演变趋势
查看>>
移动医疗大数据,掘金在何方?
查看>>
Web应用开发人员最易犯的九个安全错误
查看>>
我国宽带均速已达19.4Mbps 你家带宽拖后腿了么?
查看>>
Apache Spark的Lambda架构示例应用
查看>>
为什么可视化数据有一定的误差值?
查看>>