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

int 类型与 byte类型进行相互转换

阅读更多
int 类型与 byte类型进行相互转换
文章分类:Java编程
代码1:
将int类型转换为byte数组:
         int n = 12345;
        byte[] b = new byte[4];
        b[0] = (byte)n;
        b[1] = (byte)(n >>;
        b[2] = (byte)(n >> 16);
        b[3] = (byte)(n >> 24);
       点评:该代码结构清晰,执行效率高,在存储时将int类型的4个字节按照从低到高的顺序依次存储到byte数组b中,
       利用移位和byte类型的强制转换轻松实现int类型中4个字节的分割。 
将byte数组转换为int类型:
int m = (b[0] & 0xff) | ((b[1] << & 0xff00) |
((b[2] << 16) & 0xff0000) |((b[3] << 24) & 0xff000000); 



代码2:
将int转换为byte数组
   int n = 12345;
   String s = String.valueOf(n);
   byte[] b = s.getBytes();
将byte数组转换为int
   String s1 = new String(b1);
   int m = Integer.parseInt(s1);
       点评:代码2虽然在代码行数上比代码1少,但是无论是在程序的执行效率还是内存使用上都比代码2差了很多,
       每次转换时都需要生成一个String对象,这样不但浪费了内存,也降低了程序的执行速度。



转载自http://blog.csdn.net/Mailbomb/archive/2010/05/31/5636108.aspx

分享到:
评论

相关推荐

    Java数值类型与byte数组相互转换

    Java bytes数组与基本类型的相互转换 Int -&gt; Bytes int64ToByte8 int48ToByte6 int40ToByte5 int32ToByte4 int24ToByte3 int16ToByte2 int8ToByte Bytes -&gt; Int bytesToInt64 bytesToInt48 bytesToInt40 bytesTo...

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

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

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

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

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

    "java基本类型与byte数组互相转换" Java基本类型是指Java语言中最基本的数据类型,包括byte、short、int、long、float、double、char、boolean等。这些基本类型在内存中以二进制形式存储,而byte数组是Java中的一种...

    BYTE类型之间相互转换

    在C++中,有多种方法可以实现不同类型之间的转换,包括`BYTE`与其他基本类型之间的转换。 1. **基本数据类型的转换** C++中的基本数据类型包括`int`, `float`, `char`, `short`等。要将一个`BYTE`转换为其他基本...

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

    "Java 基本类型与 byte 数组互相转换" Java 是一种面向对象的编程语言,具有强大而灵活的数据类型系统。 Java 中的基本类型包括 boolean、byte、char、short、int、long、float 和 double 等。这些基本类型可以相互...

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

    ### Java基本类型与Byte数组互相转换 在Java编程语言中,基本类型的变量(如`short`、`int`、`long`、`char`、`double`和`float`)和`byte`数组之间的相互转换是一项非常实用的技术,尤其是在网络通信、文件读写等...

    java byte相互转换详解左右位移

    在Java中,基本数据类型byte与int之间的相互转换涉及到计算机的二进制运算、位移操作以及补码的概念。我们首先了解Java中int和byte的数据结构,然后探讨它们之间的转换方法及其背后的原理。 **基本数据类型结构:**...

    Cstring 与BYTE类型之间转换

    尤其是在处理网络通信、文件读写等场景时,经常需要将字符串类型(如`CString`)与字节类型(如`BYTE`)进行相互转换。这种转换有助于数据的有效存储与传输,同时也为数据加密解密提供了基础。 #### Cstring简介 `...

    在Java中int和byte[]的相互转换

    在Java编程语言中,有时我们需要将整型(int)数据与字节数组(byte[])之间进行转换,这在处理网络通信、序列化或存储数据时尤为常见。本文将深入探讨Java中int与byte[]的转换方法。 首先,让我们理解为什么需要进行...

    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 &gt; -...

    String(含Hex)与Byte数组互相转换[代码]

    在Java或类似的编程语言中,我们经常会遇到需要将字符串(String)与字节数组(Byte[])以及十六进制表示的字符串(Hex)进行相互转换的情况。这些转换在处理网络通信、文件存储、加密解密等领域尤为关键。下面我们...

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

    此外,Java的`DataInputStream`和`DataOutputStream`也可以用来进行基本类型与字节流之间的转换,它们提供了如`readInt()`, `writeInt()`, `readFloat()`, `writeFloat()`等方法。 在实际应用中,需要注意字节顺序...

    C#byte数组结构体互相转换示例.zip

    总结起来,这个"C#byte数组结构体互相转换示例"提供了C#中结构体与字节数组之间转换的实用方法,解决了开发过程中常见的序列化和反序列化需求,提高了代码效率。开发者可以根据自己的项目需求,直接引用或借鉴这些...

    TypeByte@2019_C#_C++_C数据类型转换时间戳转换_

    1. C#的数据类型转换:显式与隐式转换,DateTime结构与Unix时间戳的相互转换。 2. C++的数据类型转换:static_cast、dynamic_cast、C-style cast和const_cast,以及时间戳的自定义处理。 3. C语言的数据类型转换和...

    Java 类型相互转换byte[]类型,Blob类型详细介绍

    本篇文章将详细讲解如何在Java中进行`byte[]`与`Blob`类型的相互转换。 首先,`byte[]`是Java中的基本数据类型,用于存储和操作二进制数据,如图像、音频或任何其他非文本文件。而`Blob`是Java SQL API中的一个接口...

    MD5加密与byte数组与16进制相互转换

    包含MD5加密,同时拥有多种方式进行byte或者byte[]与16进制相互转换 三种方式: 方式一:Integer.toHexString(int) 对应的是: Integer.parseInt(String, int)或者Integer.valueOf(String, int) 方式二:位运算(& ...

    常用类型转换扩展_C#_扩展_类型转换_

    在C#编程中,类型转换是开发者经常遇到的操作,它涉及到不同数据类型的相互转化。本文将深入探讨C#中常见的类型转换扩展,并介绍如何通过扩展方法来增强类型转换的便捷性和可读性。 首先,我们要了解C#内置的类型...

Global site tag (gtag.js) - Google Analytics