博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java中Int转byte分析
阅读量:5981 次
发布时间:2019-06-20

本文共 694 字,大约阅读时间需要 2 分钟。

  针对声明变量 int i = 3,j = 8;

    int占4个字节,i = 3 在Java二进制表示:
      00000000 00000000 00000000 00000011
    j = 8 在Java二进制表示:
      00000000 00000000 00000000 00001000
  下面进行运算:
    1、按位与:每一位进行按位与运算,规则是
      1&1 = 1;1&0 = 0;0&1 = 0;0&0 = 0;
      所以i & j = 0
    2、右位移或者左位移
      i>>2 = 0
      向右位移两位,右边使用0补位,变成:
      00000000 00000000 00000000 00000000
      i<<2 = 12
      向左位移两位,左边使用0补位,变成:
      00000000 00000000 00000000 00001100

  所以使用Int转byte方法

public byte[] intToByte(int val){byte[] b = new byte[4];b[0] = (byte)(val & 0xff);b[1] = (byte)((val >> 8) & 0xff);b[2] = (byte)((val >> 16) & 0xff);b[3] = (byte)((val >> 24) & 0xff);}

  

 

转载于:https://www.cnblogs.com/lihaiming93/p/9671195.html

你可能感兴趣的文章
Mysql mysql.server启动脚本详解 .
查看>>
网格(GridView)+图片(ImageView)+文字(TextView)
查看>>
jquery遇上Ajax
查看>>
iptables
查看>>
我的友情链接
查看>>
RHEL-6.1/5.4安装Heartbeat-3-0-7有可能碰见的各种错误及解决方法
查看>>
win32控制台应用程序中使用CString类型的方法
查看>>
关于authlib集成windows ad失败的分析并解决[草稿]
查看>>
centos5.4 x86_64禁用的服务
查看>>
python中单元测试的常用语句
查看>>
阿里Java面试题剖析:为什么使用消息队列?消息队列有什么优点和缺点?
查看>>
3.2.4 Shell脚本--函数的用法
查看>>
ssh-keygen -t rsa -f cloud.key ssh -i cloud.key <username>@<instance_ip>
查看>>
培训机构管理系统帮助机构解决管理问题
查看>>
我的友情链接
查看>>
DISCUZ官方论坛模仿开发日志(二)
查看>>
Java设计模式系列之策略模式
查看>>
Sql异常①
查看>>
使用 JavaScript 将网站后台的数据变化实时更新到前端-【知乎总结】
查看>>
Jquery 校验文本框只能输入负数、小数、整数
查看>>