1.Byte和bit讲解-1比特多少位
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);
}
}
}
运行程序
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,没有打印 ,从打印结果可以看出来,一个英文字符 ,占一个字节
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 个字节组成
我们修改 编码格式 , 编码格式改成 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);
}
}
运行程序
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);
}
}
}
运行程序
相关内容
相关资讯
-
2500铢对人民币多少2500人民币折合泰铢多少大家好,2500铢对人民币多少相信很多的网友都不是很明白,包括2500人民币折合泰铢多少也是一样,不过没有关系,接下来就来为大家分享关于2500铢对人民币多少和2500人民币折合泰铢多少的一些知识点,大家可以
-
120块人民币等于多少美元120块人民币等于多少美元汇率老铁们,大家好,相信还有很多朋友对于120块人民币等于多少美元和120块人民币等于多少美元汇率的相关问题不太懂,没关系,今天就由我来为大家分享分享120块人民币等于多少美元以及120块人民币等于多少美元汇率的
-
t3采购如何导报表t3如何导出报表其实t3的问题并不复杂,但是又很多的朋友都不太了解t3如何导出报表,因此呢,今天小编就来为大家分享t3的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录
-
19年四月27日欧元汇率2021年4月27日欧元汇率本篇文章给大家谈谈19年四月27日欧元汇率,以及2021年4月27日欧元汇率对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏
-
“天上不会掉馅饼”,别让投资变“陷阱”-金融投资公司秘书薪酬
近年来,非法集资案件层出不穷,给广大群众的财产安全和社会稳定带来了严重威胁。为了保障您的合法权益,对于此类乱象,检察官提醒您,擦亮双眼,运用法律武器保护自己。下面来划重点啦!
-
2019年股票风险评估2019年股票风险评估表大家好,今天给各位分享2019年股票风险评估的一些知识,其中也会对2019年股票风险评估表进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!
-
2020年8月20日人民币对美元汇率2020年8月28日人民币对美元汇率各位老铁们,大家好,今天由我来为大家分享2020年8月20日人民币对美元汇率,以及2020年8月28日人民币对美元汇率的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们
-
2014人民银行纪念币2014中国人民银行纪念币大家好,关于2014人民银行纪念币很多朋友都还不太明白,今天小编就来为大家分享关于2014中国人民银行纪念币的知识,希望对各位有所帮助!本文目录20