写点什么

Byte 和 bit

  • 2022 年 5 月 09 日
  • 本文字数:958 字

    阅读完需:约 3 分钟

  • @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 : 一个中文对应的是二个字节

  • 如果是英文,就无所谓编码格式


*/

用户头像

还未添加个人签名 2022.04.13 加入

还未添加个人简介

评论

发布
暂无评论
Byte和bit_Java_爱好编程进阶_InfoQ写作社区