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);
}
}
}
运行程序
相关内容
相关资讯
-
办事儿损,还得看美国人!美国防部前高官揭秘:乌军已阵亡25.7万-乌克兰多少人伤亡
办事儿损,还得看美国人!美国防部前高官揭秘:乌军已阵亡25.7万。俄乌冲突持续到现在,很多人都已经看出这实际上是俄罗斯和西方国家的对决,乌克兰在这场战争中扮演的是牺牲者的角色。
-
3分钟,入行投顾必学基金销售流程-如何销售基金
让更多入行新人快速熟悉基金产品销售过程,与多名绩优高手进行线上访谈、沟通,总结了八步法销售法。用3分钟时间,让大家快速了解第一步,寻找潜在客户。找人,找对人,找到可能购买基金产品的对象;第二步,访前准备。尽可能收集被访对象信息,准备他(她)...
-
2020年中国酒店宾馆工程新建项目工程信息(上)-鸡西海泰食品有限公司
2020年中国酒店/宾馆工程新建项目工程信息(上)|工程帮帮项目名称:吉林省通化市万达广场综合体-万达广场工程(含酒店)项目名称:中国物流辽宁有限公
-
11月29日华侨城A涨停分析:旅游,房地产,主题公园概念热股-华侨城股票最新资讯
华侨城A涨停收盘,收盘价5.57元。该股于10点45分涨停,未打开涨停,截止收盘封单资金为1.14亿元,占其流通市值0.29%。11月29日的资金流向数据方面,主力资金净流入2.
-
12届新财富最佳分析师颁奖揭最强研究阵容-天冶基金
由《新财富》杂志社主办、证券时报社联合主办的“第十二届新财富最佳分析师颁奖典礼”于2014年11月28日在深圳举行。2014
-
capacity银行capacity1各位老铁们好,相信很多人对capacity银行都不是特别的了解,因此呢,今天就来为大家分享下关于capacity银行以及capacity 1的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!