`

[转]java中long,int,short,String与byte数组之间的转换

 
阅读更多
//long类型转成byte数组 
  publicstaticbyte[] longToByte(long number){ 
        long temp = number; 
        byte[] b =newbyte[8]; 
        for(int i =0; i < b.length; i++){ 
            b[i]=newLong(temp &0xff).byteValue();// 
将最低位保存在最低位 
            temp = temp >>8;// 向右移8位 
        } 
        return b; 
    } 
    
    //byte数组转成long 
    publicstaticlong byteToLong(byte[] b){ 
        long s =0; 
        long s0 = b[0]&0xff;// 最低位 
        long s1 = b[1]&0xff; 
        long s2 = b[2]&0xff; 
        long s3 = b[3]&0xff; 
        long s4 = b[4]&0xff;// 最低位 
        long s5 = b[5]&0xff; 
        long s6 = b[6]&0xff; 
        long s7 = b[7]&0xff; 
 
        // s0不变 
        s1 <<=8; 
        s2 <<=16; 
        s3 <<=24; 
        s4 <<=8*4; 
        s5 <<=8*5; 
        s6 <<=8*6; 
        s7 <<=8*7; 
        s = s0 | s1 | s2 | s3 | s4 | s5 | s6 | s7; 
        return s; 
    } 
 
/** 
     * 注释:int到字节数组的转换! 
     * 
     * @param number 
     * @return 
     */ 
    publicstaticbyte[] intToByte(int number){ 
        int temp = number; 
        byte[] b =newbyte[4]; 
        for(int i =0; i < b.length; i++){ 
            b[i]=newInteger(temp &0xff).byteValue();// 
将最低位保存在最低位 
            temp = temp >>8;// 向右移8位 
        } 
        return b; 
    } 
 
    /** 
     * 注释:字节数组到int的转换! 
     * 
     * @param b 
     * @return 
     */ 
    publicstaticint byteToInt(byte[] b){ 
        int s =0; 
        int s0 = b[0]&0xff;// 最低位 
        int s1 = b[1]&0xff; 
        int s2 = b[2]&0xff; 
        int s3 = b[3]&0xff; 
        s3 <<=24; 
        s2 <<=16; 
        s1 <<=8; 
        s = s0 | s1 | s2 | s3; 
        return s; 
    } 
 
    /** 
     * 注释:short到字节数组的转换! 
     * 
     * @param s 
     * @return 
     */ 
    publicstaticbyte[] shortToByte(short number){ 
        int temp = number; 
        byte[] b =newbyte[2]; 
        for(int i =0; i < b.length; i++){ 
            b[i]=newInteger(temp &0xff).byteValue();// 
将最低位保存在最低位 
            temp = temp >>8;// 向右移8位 
        } 
        return b; 
    } 
 
    /** 
     * 注释:字节数组到short的转换! 
     * 
     * @param b 
     * @return 
     */ 
    publicstaticshort byteToShort(byte[] b){ 
        short s =0; 
        short s0 =(short)(b[0]&0xff);// 最低位 
        short s1 =(short)(b[1]&0xff); 
        s1 <<=8; 
        s =(short)(s0 | s1); 
        return s; 
    }

 

 

    /** 
     * 注释:字节数组到String的转换! 
     * 
     * @param bytes 
     * @return 
     */ 
	public static String byteArrToString(byte[] bytes) {
		
		String strValue = "";
		for (int i = 0; i < bytes.length; i++) {
			strValue += Integer.toHexString(bytes[i] & 0xFF);
		}
		
		return strValue;
	}
 

 

来自:http://hi.baidu.com/menglinxi_a/blog/item/bbb061dcce494bb9cd11668b.html







分享到:
评论

相关推荐

    java byte数组与int,long,short,byte的转换实现方法

    本文将详细介绍如何在Java中将`byte`数组与其他基本数据类型(如`int`、`long`、`short`、`byte`)之间进行转换。 首先,我们来看`byte`到`int`的转换。Java中的`byte`类型是8位的,取值范围是-128到127。如果要将...

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

    总之,这些方法提供了在Java中基础数据类型和byte数组之间转换的实用工具。它们对于数据的序列化和反序列化,网络传输,或者任何需要将数据转换为字节流的场景都非常有用。需要注意的是,进行这样的转换时,必须考虑...

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

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

    Java中几种常用数据类型之间转换的方法

    在 Java 中,可以使用 parseInt()、parseFloat()、parseLong() 和 parseDouble() 方法将 String 类型的变量转换为 int、float、long 和 double 类型的变量。例如: String intstring = "10"; String floatstring = ...

    常见java中数据类型之间的转换.txt

    ### 常见Java中数据类型之间的转换 在Java编程语言中,数据类型的转换是非常常见的操作之一。通过数据类型转换,可以确保不同数据类型之间的兼容性,并满足特定场景下的需求。本文将详细介绍Java中常见的数据类型...

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

    原始类型包括布尔型(boolean)、字符型(char)、整型(byte、short、int、long)和浮点型(float、double),而引用类型主要指的是对象,如String和Date等。 1. 自动类型转换(隐式转换) 自动类型转换发生在...

    JavaString类型转换[文].pdf

    本文主要讨论的是Java中String类型的转换,包括字符串转换为数值类型、数值转换为字符串、不同进制间的转换以及字节数组与数值类型之间的转换。 1. 字符串转换成数据 Java提供了多种方法将字符串转换为整数、...

    ByteConvert_arduino:Arduino的库,可将变量转换为字节并返回

    字节转换什么事啊您是否曾经想过通过I2C,SPI,串行或其他协议或总线传输int , short , long , double或任何其他数字类型,但是您已将变量转换为字符串以能够按char进行传输。 该库使您可以将任何数值转换为字节...

    JAVA变量类型之间的相互转换

    本文将详细解析JAVA中各种基本数据类型(如`byte`、`short`、`int`、`long`、`float`、`double`)以及它们与字符型、字符串型、日期型等之间的转换机制。 #### 基本数据类型及其取值范围 - **`byte`**:取值范围为...

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

    * SHORT (short) 转换为 System.Int16 * WORD (unsigned short) 转换为 System.UInt16 * INT (int) 转换为 System.Int32 * UINT (unsigned int) 转换为 System.UInt32 * LONG (long) 转换为 System.Int32 * ULONG ...

    JAVA各种类型转换

    通过以上介绍,我们详细了解了Java中各种基本数据类型与字符串之间的转换方法。这些转换不仅在日常编码中极为常见,也是理解和掌握Java数据类型系统的重要组成部分。在实际应用中,开发者需要根据具体需求选择合适的...

    JAVA类型转换.pdf

    Java类型转换是Java编程语言中一个非常基础而重要的概念。它涉及到数据类型之间的相互转换,包括自动转换和强制转换两种方式。自动转换(也称隐式转换)是由编译器自动完成的,而强制转换则需要程序员明确指定转换的...

    java 数据类型转换

    - 小型数据类型可以自动转换为大型数据类型,如`byte`到`short`,再到`int`,再到`long`,再到`float`,最后到`double`。 - `char`可以通过ASCII值转换为`int`。 2. **包装类与基本类型的转换**: - 当基本类型...

    java 常用基础类型之强制转换

    Java中有八种基本数据类型:`byte`, `short`, `int`, `long`, `float`, `double`, `char`, 和 `boolean`。这些类型之间存在一定的转换优先级。在进行类型转换时,需要确保转换不会导致数据丢失或精度降低。 2. **...

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

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

    java类型转换大全

    1. **基本类型之间的转换**:Java中有八种基本数据类型,包括整型(byte, short, int, long)、浮点型(float, double)、字符型(char)以及布尔型(boolean)。它们之间可以进行隐式或显式转换。例如,较小的数值...

    java中数据类型转换.doc

    - 转换顺序为:`(byte, short, char) -&gt; int -&gt; long -&gt; float -&gt; double`。 - 实现方式:直接赋值即可完成转换。 **示例代码**: ```java byte b = 10; int i = b; // 自动类型转换 long l = b; // 自动...

    java中基本类型及string类型

    ### Java中的基本类型与String类型详解 在Java编程语言中,数据类型分为两大类:基本类型(primitive types)和引用类型。基本类型直接存储值,而引用类型则存储指向对象的引用。本文将深入探讨Java中的基本类型...

    JAVA类型转换[文].pdf

    数值型又细分为整型(byte、short、int、long)和浮点型(float、double)。此外,还有特殊的类类型如String和Date。 1. **数据类型转换的种类** - **简单数据类型之间的转换**:包括整型、浮点型和字符型之间的...

    Java byte数组操纵方式代码实例解析

    - 字节数组与整型(int)、长整型(long)、短整型(short)和字节类型(byte)之间的转换,需要根据字节顺序和位运算进行操作。 - 字符串与字节数组的相互转换,Java的`getBytes()`和`new String(byte[])`方法是...

Global site tag (gtag.js) - Google Analytics