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);
}
}
}
运行程序
相关内容
相关资讯
-
工商银行怎么弄白金卡工商银行怎么弄白金卡的大家好,今天来为大家解答工商银行怎么弄白金卡这个问题的一些问题点,包括工商银行怎么弄白金卡的也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦
-
2015年中国建设银行财务分析总结国家开发银行是什么性质今天给各位分享2015年中国建设银行财务分析总结的知识,其中也会对国家开发银行是什么性质进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录
-
1万日元等于多少人民币10万日元等于多少人民币这篇文章给大家聊聊关于1万日元等于多少人民币,以及10万日元等于多少人民币对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录日元和人民币
-
1万怎么投资1万怎么投资理财大家好,今天小编来为大家解答1万怎么投资这个问题,1万怎么投资理财很多人还不知道,现在让我们一起来看看吧!本文目录一万元怎么炒股手上有1万块闲钱买什
-
亳州哪里治疗脱发亳州正规整形医院都有哪家1亳州哪里治疗脱发(亳州正规整形医院都有哪家)亳州植发医院医生的专业背景亳州毛发移植医院是一家专业治疗脱发的医疗机构,拥有一批资深、经验丰富的毛发移植
-
上海新瞳眼科医院在杭州有分院吗怎么样上海新瞳眼科医院在杭州有分院吗上海新瞳眼科医院在杭州有分院吗怎么样(上海新瞳眼科医院在杭州有分院吗)上海欣同眼科医院在杭州有分院吗?没有自己的分院上
-
3·15晚会直播间里的“水军”:一台手机操控上万个账号-大理亚润食品有限公司新京报讯(记者 慕宏举)3月15日,央视3·15晚会曝光了一些平台大肆售卖直播间“水军”的乱象。节目中,从事直播带货代运营的小沈向央视记者透露,一些看似热闹的直播,都是通过“水军
-
2500铢对人民币多少2500人民币折合泰铢多少大家好,2500铢对人民币多少相信很多的网友都不是很明白,包括2500人民币折合泰铢多少也是一样,不过没有关系,接下来就来为大家分享关于2500铢对人民币多少和2500人民币折合泰铢多少的一些知识点,大家可以