`
fei_6666
  • 浏览: 207593 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

int、char、double与byte相互转换的程序

 
阅读更多
int、char、double与byte相互转换的程序
  //整数到字节数组的转换
  public static byte[] intToByte(int number) {
  int temp = number;
  byte[] b=new byte[4];
  for (int i=b.length-1;i-1;i--){
  b[i] = new Integer(temp&0xff).bytevalue();//将最高位保存在最低位
  temp = temp 8; //向右移8位
  }
  return b;
  }
  //字节数组到整数的转换
  public static int byteToInt(byte[] b) {
  int s = 0;
  for (int i = 0; i
  if (b[i] = 0)
  s = s + b[i];
  else
  s = s + 256 + b[i];
  s = s * 256;
  }
  if (b[3] = 0) //最后一个之所以不乘,是因为可能会溢出
  s = s + b[3];
  else
  s = s + 256 + b[3];
  return s;
  }
  //字符到字节转换
  public static byte[] charToByte(char ch){
  int temp=(int)ch;
  byte[] b=new byte[2];
  for (int i=b.length-1;i-1;i--){
  b[i] = new Integer(temp&0xff).bytevalue();//将最高位保存在最低位
  temp = temp 8; //向右移8位
  }
  return b;
  }
  //字节到字符转换
  
  public static char byteToChar(byte[] b){
  int s=0;
  if(b[0]0)
  s+=b[0];
  else
  s+=256+b[0];
  s*=256;
  if(b[1]0)
  s+=b[1];
  else
  s+=256+b[1];
  char ch=(char)s;
  return ch;
  }
  //浮点到字节转换
  public static byte[] doubleToByte(double d){
  byte[] b=new byte[8];
  long l=Double.doubleToLongBits(d);
  for(int i=0;i
  b[i]=new Long(l).bytevalue();
  l=l8;
  }
  return b;
  }
  //字节到浮点转换
  public static double byteToDouble(byte[] b){
  long l;
  l=b[0];
  l&=0xff;
  l=((long)b[1]
  l&=0xffff;
  l=((long)b[2]
  l&=0xffffff;
  l=((long)b[3]
  l&=0xffffffffl;
  l=((long)b[4]
  l&=0xffffffffffl;
  l=((long)b[5]
  l&=0xffffffffffffl;
  l=((long)b[6]
  l=((long)b[7]
  return Double.longBitsToDouble(l);
  }
  
分享到:
评论

相关推荐

    int、char、double与byte类型之间相互转换

    本文将详细介绍如何实现int、char、double与byte类型之间的相互转换,并通过具体的示例代码来阐述每一种转换方法。 ### 一、int类型转换为byte数组 #### 方法:intToByte() 该方法接收一个int类型的参数`number`,...

    byte与各类型之间的转化

    1. **int、char、double与byte的相互转换** - **int到byte[]的转换** ```java public static byte[] intToByte(int number) { int temp = number; byte[] b = new byte[4]; for (int i = b.length - 1; i > -...

    java实现的字节数组转换成基本类型,基本类型转换成byte[]

    char short int long float double 转换成byte数组

    java基本类型与byte数组互相转换.doc

    例如,我们可以将byte数组转换为short类型、int类型、long类型、float类型、double类型、char类型等。这种转换可以使用相应的构造函数或方法来实现。 在Java编程中,将基本类型转换为byte数组或将byte数组转换为...

    c#数据类型转换,BYTE,float,double,char类型间的转换方法.docx

    本文将详细探讨C#中的数据类型转换,特别是关于BYTE, float, double和char之间的转换方法。 首先,我们要理解C#中的基本数据类型和它们的别名。例如,`int`实际上是`System.Int32`的别名,`float`是`System.Single`...

    java基本类型与byte数组互相转换.pdf

    Java 基本类型与 byte 数组互相转换 Java 中的基本类型与 byte 数组之间的转换是非常重要的,以下是关于 Java 基本类型与 byte 数组互相转换的相关知识点: 1. short 类型转换成 byte 数组 在 Java 中,short ...

    c#数据类型转换,BYTE,float,double,char类型间的转换方法 (3).docx

    本文将详细讨论C#中的数据类型转换,包括BYTE、float、double和char之间的转换方法。 1. 装箱与拆箱: 装箱是将值类型(如int、char)转换为对应的引用类型(如System.Int32、System.Char)的过程,而拆箱则是相反...

    java基本类型与byte数组互相转换

    在Java编程语言中,基本类型的变量(如`short`、`int`、`long`、`char`、`double`和`float`)和`byte`数组之间的相互转换是一项非常实用的技术,尤其是在网络通信、文件读写等场景下。下面将详细介绍如何进行这些...

    java基本类型与byte数组互相转换文.pdf

    这些基本类型可以相互转换,例如将 short 类型转换成 byte 数组、int 类型转换成 byte 数组等。 在 Java 中,基本类型可以使用 bitwise 运算符来实现与 byte 数组的转换。例如,将 short 类型转换成 byte 数组可以...

    java数据类型转byte数组

    ip地址转4字节byte,char转2字节byte,byte数组转char,int整数转换为4字节的byte数组,byte数组转换为int整数,double类型转8字节数组,8位数组转double,long整数转换为8字节的byte数组,short整数转换为2字节的...

    java代码-1·byte short int 在计算是会自动转化为int 2.float double 为近似值,byte short int 转化时可能会精确丢失 3.把大类型转化小的类型时可能会丢失

    当一个大数值类型(如long或double)转换为一个小数值类型(如byte、short或int)时,如果原始值超过了目标类型的最大值,转换后的结果将会截断,而不是引发错误。这种行为被称为截断转换,可能导致数据丢失。例如:...

    long 和 int 的相互转换.docx

    原始数据类型包括byte、short、int、long、float、double、char和boolean,而引用数据类型则包括类(class)、接口(interface)和数组。在处理数值计算时,我们可能需要在不同数据类型之间进行转换,特别是当涉及到long...

    数字类型 转换 字节数组

    可以将 Float、 Double、 与byte[]之间进行互换,从而可以在Java 的开发环境中实现C语言的Union 的功能! /** * 对数字和字节进行转换。 * 基础知识: * 假设数据存储是以大端模式存储的: * byte:...

    java基本类型与byte数组互相转换.rar

    原始类型包括整型(如byte、short、int、long)、浮点型(如float、double)、字符型(char)以及布尔型(boolean)。这些类型的数据可以直接在内存中存储值,而无需创建对象。然而,在某些场景下,我们可能需要将...

    Java基本类型与byte数组之间相互转换方法

    基本类型包括整型(如int、short、byte、long)、浮点型(如float、double)、字符型(char)以及布尔型(boolean)。有时在处理数据时,我们需要将这些基本类型与字节数组(byte arrays)进行转换,特别是在网络...

    条件运算符中的细节

    //特殊情况(含char类型) char和一个byte/short/int 结果为 int char和一个float/double 结果为float/double 二 表达式2和表达式3都是常量: 返回值的类型 ① int和小于它的类型组合时(char、byte、short) ...

    C++到C#数据类型转换

    * Byte (unsigned char) 转换为 System.Byte * SHORT (short) 转换为 System.Int16 * WORD (unsigned short) 转换为 System.UInt16 * INT (int) 转换为 System.Int32 * UINT (unsigned int) 转换为 System.UInt32 * ...

    C++常见类型转换

    string类型可以转换为double、int、char类型。例如: ```c string strvar = "3.1415926aa"; double dvar = atof(strvar.c_str()); strvar = "2007a"; int ivar = atoi(strvar.c_str()); strvar = "hello"; const ...

    Visual C++实用图像处理专业教程

    int FFTFilter(BYTE *image_in, BYTE *image_out, int xsize, int ysize, int a, int b); 53.图像的2次FFT变换、滤波处理、逆傅里叶变换 int FFTFilterImage(BYTE *image_in, BYTE *image_out, int xsize, int ...

Global site tag (gtag.js) - Google Analytics