Java 中底层byte数据操作

Java 中底层数据操作

  • int -> byte

循序手动操作

    public static byte[] intToBytes2(int n){
          byte[] b = new byte[4];

          for(int i = 0;i < 4;i++){
           b[i]=(byte)(n>>(24-i*8));  
      } 
      return b;
    }

利用API

 int v = 123456;
 byte[] bytes = ByteBuffer.allocate(4).putInt(v).array();

通用多类型方式

  ByteArrayOutputStream baos = new ByteArrayOutputStream();  
    DataOutputStream dos = new DataOutputStream(baos);  
    try {  
     
        dos.writeByte(-12);  
        dos.writeLong(12);  
        dos.writeChar('1');  
        dos.writeFloat(1.01f);  
        dos.writeUTF("嗯,是我");  
    } catch (IOException e) {  
        e.printStackTrace();  
    }  

当然还有很多方式,自己书写骚操作吧

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,754评论 18 399
  • 在孩子眼里,长大真好!会和爸爸一样好高好高,可以自己按电梯,可以开门,可以开灯,可以不用踩在凳子上洗手手。憧憬着,...
    蟹子来也阅读 205评论 0 1
  • 我的小情人坐在阳台上挂着两条赤裸的腿在铁护栏外面,刚洗完澡沾上水的几搓头发搭在额前。昨天我第一次帮她...
    VictoriaAddams阅读 179评论 0 0
  • 【汝辈固执】 ~~写给女儿的一封家书 第一章‖✘美结:你大舅的固执 《麦变》之7:墙上的留言 你大舅母千辛...
    深山老林千年桃妖阅读 511评论 0 0
  • 今天又在一堆琐碎事物中忙碌过去了,早上列的几个重要任务基本完成了,但是也有只关乎个人的未完成项。自己跟自己总是很容...
    远山和葉的绿丝带阅读 108评论 0 0