java 中int类型与16进制互相转换,高低四位

  1. 、/* int -> byte[] */ 
  2. public static byte[] intToBytes(int num) {
  3. byte[] b = new byte[4]; 
  4. for (int i = 0; i < 4; i++) { 
  5. b[i] = ( byte) (num >>> (24 - i * 8)); 
  6. }  
  7. return b; 
  8.  
     
    1. /* byte[]->int */
    2. public final static int getInt(byte[] buf, boolean asc) { 
    3. if (buf == null) { 
    4. throw new IllegalArgumentException("byte array is null!"); 
    5. if (buf.length > 4) {
    6. throw new IllegalArgumentException("byte array size > 4 !"); 
    7. int r = 0; 
    8. if (asc) 
    9. for (int i = buf.length - 1; i >= 0; i--) { 
    10. r <<= 8; 
    11. r |= (buf[i] & 0x000000ff);
    12. }
    13. else
    14. for (int i = 0; i < buf.length; i++) {
    15. r <<= 8;
    16. r |= (buf[i] & 0x000000ff);
    17. }
    18. return r;
    19. }
       
       

转载于:https://www.cnblogs.com/panxueping/p/9486896.html

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 扫一扫,分享海报

参与评论 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:编程工作室 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值