bit byte编码格式之间的关系

本文介绍了位(bit)和字节(byte)的关系,1byte等于8bit。在计算机中,byte是数据处理的基本单位。ASCII码使用1个字节存储128个字符。在MySQL中,数据类型如byte、short、int和long对应不同的字节数。位、字节和字符间有明确区别,位是计算机内部最小储存单位,字符则涉及不同编码标准如ASCII、UTF-8和Unicode对字节数的需求。
摘要由CSDN通过智能技术生成

今天看到一篇文章,对自己学习到的内容做一下整理。
首先,大家都知道,关于内存的保存单位之间的换算关系,

	1kb = 1024b
	1MB = 1024kb
	1GB =1024MB

那么,问题来了,1Kb = 1024b,这个b是什么?

b是指字节,即 Byte (拜特)

byte是多大呢?byte和bit又有什么关系呢?
当提到这个问题的时候,我们就需要往更深一点的底层思考一下。计算机的识别语言是二进制,即用0和1来表示任意的字符,我们把存储一个0或者一个1所占的空间定义为1bit(比特),

同时规定1byte = 8bit

为什么会有 1byte = 8bit 呢?
我们知道,一开始的编程,是把程序通过编码转码规则,转换成二进制来存储,最初的编码规则是使用ASCII(规定每个“字符”分别用一个字节还是多个字节存储,用哪些字节来存储,这个规定就叫做“编码”。(其实际是对字符集中字符进行编码,即:每个字符用二进制在计算中表示存储) )
而标准的ASCII码由96个字母和32个符号组成,总共96+32=128个字符,用二进制来表示128个字符,则需要7位,而由于7位还还不够1个字节,而电脑的内部常用字节来用处理,每个字节中多出来的最高位用0替代;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值