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);
}
}
}
运行程序
相关内容
相关资讯
-
亳州哪里治疗脱发亳州正规整形医院都有哪家1亳州哪里治疗脱发(亳州正规整形医院都有哪家)亳州植发医院医生的专业背景亳州毛发移植医院是一家专业治疗脱发的医疗机构,拥有一批资深、经验丰富的毛发移植
-
上海新瞳眼科医院在杭州有分院吗怎么样上海新瞳眼科医院在杭州有分院吗上海新瞳眼科医院在杭州有分院吗怎么样(上海新瞳眼科医院在杭州有分院吗)上海欣同眼科医院在杭州有分院吗?没有自己的分院上
-
3·15晚会直播间里的“水军”:一台手机操控上万个账号-大理亚润食品有限公司新京报讯(记者 慕宏举)3月15日,央视3·15晚会曝光了一些平台大肆售卖直播间“水军”的乱象。节目中,从事直播带货代运营的小沈向央视记者透露,一些看似热闹的直播,都是通过“水军
-
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日欧元汇率对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏
-
“天上不会掉馅饼”,别让投资变“陷阱”-金融投资公司秘书薪酬
近年来,非法集资案件层出不穷,给广大群众的财产安全和社会稳定带来了严重威胁。为了保障您的合法权益,对于此类乱象,检察官提醒您,擦亮双眼,运用法律武器保护自己。下面来划重点啦!