1. /*将int转为低字节在前,高字节在后的byte数组
  2.  
    b[0] = 11111111(0xff) & 01100001
  3.  
    b[1] = 11111111(0xff) & (n >> 8)00000000
  4.  
    b[2] = 11111111(0xff) & (n >> 8)00000000
  5.  
    b[3] = 11111111(0xff) & (n >> 8)00000000
  6.  
    */
  7.  
    public byte[] IntToByteArray(int n) {
  8.  
    byte[] b = new byte[4];
  9.  
    b[0] = (byte) (n & 0xff);
  10.  
    b[1] = (byte) (n >> 8 & 0xff);
  11.  
    b[2] = (byte) (n >> 16 & 0xff);
  12.  
    b[3] = (byte) (n >> 24 & 0xff);
  13.  
    return b;
  14.  
    }
  15.  
    //将低字节在前转为int,高字节在后的byte数组(与IntToByteArray1想对应)
  16.  
    public int ByteArrayToInt(byte[] bArr) {
  17.  
    if(bArr.length!=4){
  18.  
    return -1;
  19.  
    }
  20.  
    return (int) ((((bArr[3] & 0xff) << 24)
  21.  
    | ((bArr[2] & 0xff) << 16)
  22.  
    | ((bArr[1] & 0xff) << 8)
  23.  
    | ((bArr[0] & 0xff) << 0)));
  24.  
    }
    1. public static byte[] double2Bytes(double d) {
    2.  
      long value = Double.doubleToRawLongBits(d);
    3.  
      byte[] byteRet = new byte[8];
    4.  
      for (int i = 0; i < 8; i++) {
    5.  
      byteRet[i] = (byte) ((value >> 8 * i) & 0xff);
    6.  
      }
    7.  
      return byteRet;
    8.  
      }
       
      1. public static double bytes2Double(byte[] arr) {
      2.  
        long value = 0;
      3.  
        for (int i = 0; i < 8; i++) {
      4.  
        value |= ((long) (arr[i] & 0xff)) << (8 * i);
      5.  
        }
      6.  
        return Double.longBitsToDouble(value);
      7.  
        }

byteArray转换为double,int的更多相关文章

  1. C语言atof()函数:将字符串转换为double(双精度浮点数)

    头文件:#include <stdlib.h> 函数 atof() 用于将字符串转换为双精度浮点数(double),其原型为:double atof (const char* str); ...

  2. 程序里面带有浮点数,默认会自动转换为double类型存储

    带有浮点数,默认会转换为double类型存储. #include "common.h" #include <stdio.h> #include <stdlib.h ...

  3. 将 expression 转换为数据类型 int 时发生算术溢出

    将 expression 转换为数据类型 int 时发生算术溢出错误 2种快速处理方法 1.CONVERT(bigint, 字段名): 2.Cast(字段名 as decimal(18,2)): 这个 ...

  4. 将 IDENTITY 转换为数据类型 int 时出现算术溢出错误。

    IDENTITY标识列为int类型,取值范围为-2^32到2^31-1.当增长值超过这个最大值时,我在SQL Server 2008 R2 x64上试验的结果是: 将 IDENTITY 转换为数据类型 ...

  5. sql servel 报错:将 expression 转换为数据类型 int 时出现算术溢出错误。

    执行sql语句:SELECT   AVG( DATEDIFF(s,s.CreatedDate,s.SendDate)  ) AS submitTime FROM dbo.SmsSend AS s    ...

  6. 【转载】C#中使用double.TryParse方法将字符串转换为double类型

    在C#编程过程中,将字符串string转换为double类型过程中,时常使用double.Parse方法,但double.Parse在无法转换的时候,会抛出程序异常,其实还有个double.TryPa ...

  7. 【转载】C#中Convert.ToDouble方法将字符串转换为double类型

    在C#编程过程中,可以使用Convert.ToDouble方法将字符串或者其他可转换为数字的对象变量转换为double类型,Convert.ToDouble方法有多个重载方法,最常使用的一个方法将字符 ...

  8. DataTable 中varchar 转换为 Double 后重新 排序。

    DataTable  查询出某个字段为varchar 类型的.不过里面存的为数字,需要进行排序.可是如果直接排序就会不对.因为为varchar类型的,需要转换一下. 方法一: dt.Columns.A ...

  9. double int char 数据类型

    贴心的limits... 测试代码: #include <iostream> #include <stdio.h> #include <limits> #inclu ...

随机推荐

  1. P2010 回文日期

    P2010 回文日期 题解 回文日期,一共8位,只需要枚举4位就好了其实,然后判断它是否合法 代码 #include<bits/stdc++.h> using namespace std; ...

  2. MPP - GreenPlum数据库安装以及简单使用

    一.集群介绍 共3台主机,ip 为193.168.0.93   193.168.0.94  193.168.0.95 集群对应master和segment如下,193.168.0.93为master节 ...

  3. sun.misc.BASE64Encoder 不建议使用java.sun自带包中的内容

    import sun.misc.BASE64Decoder; 在项目中,设计到64位编码的.有时开发会用到JDK中自带的BASE64工具.但sun公司是建议不这样做的.尤其是更新了JDK版本,项目甚至 ...

  4. vue按需引入Element UI的方法

    在我们的实际项目开发中,多数是采用按需引入的模式来进行开发的,那么具体应该如何操作呢,可能会有许多新人傻傻分不清楚,具体将在下文讲到. 首先我们先vue create demo创建一个项目出来此时我们 ...

  5. LeetCode.1046-最后的石头重量(Last Stone Weight)

    这是小川的第388次更新,第418篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第250题(顺位题号是1046).有一个石头集合,每个石头都有一个正整数重量值. 每次,我 ...

  6. BZOJ3129方程(SDOI2013)

    https://blog.csdn.net/Maxwei_wzj/article/details/80152116 对变量有上界限制及下界限制.对于下界,可以从总数中减去即可,对于上界,容斥定理.

  7. 7.接入类流程-PRACH优化

    PRACH优化 就是伪随机序列随机码(前导序列码).优化的目的就是减小码与码之间碰撞的 基站广播伪随机序列码(如64个),终端挑选一个发送.不同的用户使用同一个码就会产生碰撞.同频组网情况下,邻区的伪 ...

  8. 【神经网络与深度学习】leveldb的实现原理

    郑重声明:本篇博客是自己学习 Leveldb 实现原理时参考了郎格科技系列博客整理的,原文地址:http://www.samecity.com/blog/Index.asp?SortID=12,只是为 ...

  9. JavaScript Array Reduce用于数组求和

    需求一 假设有一个数组,需要对其中的元素进行求和. const numbers = [1, -1, 2, 3]; 传统写法,使用for循环求和 const numbers = [1, -1, 2, 3 ...

  10. [转帖]小米手环采用RISC-V 指令集芯片

    小米手环4或用“黄山一号”芯片,雷军再回前线,未来走向如何 静心科技 06-1111:19 忘记来源地址了 不过国内的很多东西都是有中国特色的 比如飞腾 比如麒麟(银河麒麟 还有华为的麒麟 980) ...