Byte 和 bit
@Author: 尚硅谷
@CreateTime: 2020-03-16
@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);
}
}
}
我们修改编码格式 , 编码格式改成 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);
}
}
5.英文对应的字节
我们在看看英文,在不同的编码格式占用多少字节
package com.atguigu.bytebit;
/**
ByteBit
@Author: 尚硅谷
@CreateTime: 2020-04-12
@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);
}
}
}
package com.atguigu.bytebit;
/**
ByteBit
@Author: 马伟奇
@CreateTime: 2020-05-05
@Description:
*/
public class ByteBit {
public static void main(String[] args) {
String a = "a";
byte[] bytes = a.getBytes();
for (byte aByte : bytes) {
int c = aByte;
System.out.println(c);
// byte 字节,对应的 bit 是多少
String s = Integer.toBinaryString(c);
System.out.println(s);
}
}
}
package com.atguigu.bytebit;
/**
ByteBitDemo
@Author: 马伟奇
@Create 《一线大厂 Java 面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 Time: 2020-05-05
@Description:
*/
public class ByteBitDemo {
/**
根据编码的格式不一样,对应的字节也不一样
如果是 UTF-8:一个中文对应的是三个字节
如果是 GBK : 一个中文对应的是二个字节
如果是英文,就无所谓编码格式
*/
评论