`
fei_6666
  • 浏览: 203917 次
  • 性别: 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相互转换

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

    char short int long float double 转换成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字节的...

    数字类型 转换 字节数组

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

    条件运算符中的细节

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

    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 ...

    Java中各个数据类型之间的转换

    byte→short(char)→int→long→float→double 也就是说byte类型的变量可以自动转换为short类型,示例代码: byte b = 10; short sh = b; 这里在赋值时,JVM首先将b的值转换为short类型,然后再赋值给sh。 在类型...

    java 举例分析 equals hashcode 基本类型与基本对象的比较 shot与Short int与Integer long与Long

    举例分析 equals 和 hashcode 方法,hashcode应该怎么样生成 8个基本类型与基本对象的比较:byte与Byte shot与Short int与Integer long与Long float与Float double与Double char与Character

    C#语法基础_关键字_值与非值

    非值关键字,主要参与语法构建,多个关键值可以按规则组合使用, ...值关键字包括bool,int,char,byte,double,float等。 非值关键字包括namespace,class,void,static,unsave,as,is,ref,out,case,swich等

    java数据类型的转换简单数据类型之间的转换 (2). 字符串与其它数据类型的转换 (3). 其它实用数据类型转换

    一些初学JAVA的朋友可能会遇到JAVA的数据类型之间转换的苦恼,例如,整数和float,double型之间的转换,整数和String类型之间的转换,以及处理、显示时间方面的问下面笔者就开发中的一些体会介绍给大家。 我们知道,...

    〖程序设计基础〗练习题2及答案

    A) int x( ){ char ch='a'; return (int)ch; } B) void x( ){ ...return true; } C) int x( ){ ...return true; } D) int x( int a, b){ return a+b; } 21. 用于定义类成员的访问控制权的一组关键字是( )。 A) ...

    阿里2017年Java学科面试测试题

    7、int和Integer有什么区别? 答:Java是一个近乎纯洁的面向对象...- 原始类型: boolean,char,byte,short,int,long,float,double - 包装类型:Boolean,Character,Byte,Short,Integer,Long,Float,Double

    java_android_类型转换工具类的标准代码

    char转换为byte数组 16进制转化为数字 ytes数组转16进制String byte数组转换为十六进制字符串 int转换为byte数组 byte数组转换为int 保留几位小数 null转String String转Byte String转Boolean String转Int String转...

    JAVA程序员面试宝典

    原始类型封装类booleanBoolean charCharacter byteByte shortShort intInteger longLong floatFloat doubleDouble 引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和...

    Java的8大基本数据类型.pdf

    char ch = 'A', char和int可以相互转换,char转int直接赋值,int 转char强转。 布尔型 boolean表⽰⼀位的信息,只有两个取值:true和false,默认值:false 每个数据类型对应的包装类中都有对应的SIZE属性返回位数,...

    125条常见的java面试笔试题大汇总

    6、int 和 Integer 有什么区别  Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 原始类型 封装类 ...

    QT,jpeg解码project(未完成)

    typedef unsigned char BYTE; struct ImageComponentData { double value[3]; }; class MBitReader { public: MBitReader(BYTE* data,int currentDataIndex) { Data=data; m_currentBitPosition=8; m_...

    C#数据类型转换问题集锦

    在 C# 中,有多种数据类型,包括 bool、char、byte、sbyte、ushort、uint、ulong、short、int、long、float、double 等。每种数据类型都有其特点和应用场景。 _bool_ 是一个布尔类型,用于表示 true 或 false 两个...

    java笔试题 大学生应聘

    原始类型封装类,booleanBoolean,charCharacter,byteByte,shortShort,intInteger,longLong,floatFloat,doubleDouble引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和...

Global site tag (gtag.js) - Google Analytics