当前位置:首页 > 上门服务 >

bit和byte的含义(数据单位byte和bit有什么区别)

来源:原点资讯(www.yd166.com)时间:2023-11-05 07:21:55作者:YD166手机阅读>>

Byte和bit

Byte : 字节. 数据存储的基本单位,比如移动硬盘1T , 单位是byte

bit : 比特, 又叫位. 一个位要么是0要么是1. 数据传输的单位 , 比如家里的宽带100MB,下载速度并没有达到100MB,一般都是12-13MB,那么是因为需要使用 100 / 8

关系: 1Byte = 8bit

1.1.1 获取字符串byte

package com.xxx.bytebit; /** * ByteBit * * @CreateTime: 2020-03-17 * @Description: */ public class ByteBit { public static void main(String[] args) { String a = "a"; byte[] bytes = a.getBytes(); for (byte b : bytes) { int c=b; // 打印发现byte实际上就是ascii码 System.out.println(c); } } }

运行程序

bit和byte的含义,数据单位byte和bit有什么区别(1)

1.1.2 byte对应bit

package com.xxx.bytebit; /** * ByteBit * @Description: */ public class ByteBit { public static void main(String[] args) { String a = "a"; byte[] bytes = a.getBytes(); for (byte b : bytes) { int c=b; // 打印发现byte实际上就是ascii码 System.out.println(c); // 我们在来看看每个byte对应的bit,byte获取对应的bit String s = Integer.toBinaryString(c); System.out.println(s); } } }

运行程序

打印出来应该是8个bit,但前面是0,没有打印 ,从打印结果可以看出来,一个英文字符 ,占一个字节

bit和byte的含义,数据单位byte和bit有什么区别(2)

1.1.3 中文对应的字节

// 中文在GBK编码下, 占据2个字节 // 中文在UTF-8编码下, 占据3个字节 package com.xxx; /** * ByteBitDemo * @Description: */ public class ByteBitDemo { public static void main(String[] args) throws Exception{ String a = "尚"; byte[] bytes = a.getBytes(); for (byte b : bytes) { System.out.print(b " "); String s = Integer.toBinaryString(b); System.out.println(s); } } }

运行程序:我们发现一个中文是有 3 个字节组成

bit和byte的含义,数据单位byte和bit有什么区别(3)

我们修改 编码格式 , 编码格式改成 GBK ,我们在运行发现变成了 2 个字节

public static void main(String[] args) throws Exception{ String a = "尚"; // 在中文情况下,不同的编码格式,对应不同的字节 //GBK :编码格式占2个字节 // UTF-8:编码格式占3个字节 byte[] bytes = a.getBytes("GBK"); // byte[] bytes = a.getBytes("UTF-8"); for (byte b : bytes) { System.out.print(b " "); String s = Integer.toBinaryString(b); System.out.println(s); } }

运行程序

bit和byte的含义,数据单位byte和bit有什么区别(4)

1.1.4 英文对应的字节

我们在看看英文,在不同的编码格式占用多少字节

package com.xxx.bytebit; /** * ByteBit * @Description: */ public class ByteBit { public static void main(String[] args) throws Exception{ String a = "A"; byte[] bytes = a.getBytes(); // 在中文情况下,不同的编码格式,对应不同的字节 // byte[] bytes = a.getBytes("GBK"); for (byte b : bytes) { System.out.print(b " "); String s = Integer.toBinaryString(b); System.out.println(s); } } }

运行程序

bit和byte的含义,数据单位byte和bit有什么区别(5)

栏目热文

byte与byte的区别(bit和byte有何区别)

byte与byte的区别(bit和byte有何区别)

在之前的slice中有提到到[]byte和string之间可以使用copy命令转换,那么string和[]byte还有什...

2023-11-05 07:07:22查看全文 >>

byte和bit换算(bit与byte分别是什么)

byte和bit换算(bit与byte分别是什么)

1.bit:中文名称“位”,0或1,表示一个二进制位,是数据处理的最小单位,简写为b;Byte:中文名称“字节”,每8位...

2023-11-05 07:17:26查看全文 >>

一个byte相当于多少bits(一个byte包括多少bit)

一个byte相当于多少bits(一个byte包括多少bit)

首先要区分,字,字节,位几个概念:字 word 字节 byte 位 bit 字长是指字的长度1字=2字节(1 word ...

2023-11-05 07:21:33查看全文 >>

计算机中的byte和bit有什么关系(byte和bit之间的转换)

计算机中的byte和bit有什么关系(byte和bit之间的转换)

1、位(bit) 来自英文bit,音译为“比特”,表示二进制位。位是计算机内部数据储存的最小单位,11010100是一...

2023-11-05 07:23:45查看全文 >>

byte为什么是八个bit(byte与bit之间的关系)

byte为什么是八个bit(byte与bit之间的关系)

单片机比较二,啥都不认识,只认识0和1,即所谓的“二进制”,由于把0和1认到了极致,所以单片机能用0和1干许多事情。人在...

2023-11-05 07:09:42查看全文 >>

封闭阳台上如何种植南瓜(阳台种植南瓜方法全过程)

封闭阳台上如何种植南瓜(阳台种植南瓜方法全过程)

想要自己种菜自己吃,并不是一件难事,只要有一个光照充足的阳台或是露台,或是屋顶平台就可以了,这几种耐旱又皮实的蔬菜,种下...

2023-11-05 06:50:57查看全文 >>

露台种植南瓜的方法(露台种植南瓜怎么判断成熟了)

露台种植南瓜的方法(露台种植南瓜怎么判断成熟了)

栽培花园、蔬菜园的时候,我们一般都会将花卉和蔬菜分开养,其实只要搭配得当,它们也是能互相促进生长的,下面就有12个非常不...

2023-11-05 07:01:02查看全文 >>

家庭阳台南瓜种植方法全过程

家庭阳台南瓜种植方法全过程

在阳台上种植南瓜种植难度:简单种植期:春秋浇水:1 ~ 2天浇水一次。建议早上浇水。生长适宜温度:18 ~ 32℃。禁忌...

2023-11-05 07:01:51查看全文 >>

封闭阳台如何种南瓜(南瓜在阳台上怎么种)

封闭阳台如何种南瓜(南瓜在阳台上怎么种)

城市的阳台我们可以让它增添一份新绿,既净化空气,又可以种出安全放心美味的蔬菜,陶冶了性情,愉悦了身心。农村的室内有足够的...

2023-11-05 06:41:11查看全文 >>

家庭阳台南瓜的种植(庭院露天南瓜的种植技术和管理)

家庭阳台南瓜的种植(庭院露天南瓜的种植技术和管理)

当,家有阳台,阳台上有盆栽,盆栽旁常来小朋友的时候,会发生些奇奇怪怪的事儿…… 去年,台长家的阳台盆栽中莫名其妙长出一...

2023-11-05 06:50:09查看全文 >>

文档排行