`
百合不是茶
  • 浏览: 354759 次
社区版块
存档分类
最新评论

int数据与byte之间的相互转换实现代码

阅读更多

在BMP文件和文件压缩时需要用到的int与byte转换,现将理解的贴出来;

 

主要是要理解;位移等概念 http://baihe747.iteye.com/blog/2078029

 

int转byte;

 

byte转int;

 

/**
 * 字节转成int,int转成字节
 * @author Administrator
 *
 */

public class BytetoInt {

	public static void main(String[] args) {
		BytetoInt nt = new BytetoInt();
		// int转成字节
		byte[] by = { 1, 1, 1, 1 };
		int num = nt.byte2Int(by);
		System.out.println("字节转int:"+num);

		// 字节转成int
		int numint = 16843009;
		byte[] bytes = nt.inttobyte(numint);
		for(int i = 0;i<bytes.length;i++){
		System.out.println("整型转字节 : " + bytes[i]);
		}
	}

byte转int

	/**
	 * byte转int的方法
	 * 
	 * @param by
	 *            字节数组
	 * @return返回字节
	 */
	public int byte2Int(byte[] by) {
		int t1 = by[3] & 0xff;
		int t2 = by[2] & 0xff;
		int t3 = by[1] & 0xff;
		int t4 = by[0] & 0xff;
		int num = t1 << 24 | t2 << 16 | t3 << 8 | t4;
		return num;
	}

 

 //int转byte

	/**
	 * int转字节的方法
	 * 
	 * @param num
	 *            传入的int
	 * @return返回转成字节的数组
	 */
	public byte[] inttobyte(int num) {
		byte b4 = (byte) ((num) >> 24);
		byte b3 = (byte) ((num) >> 16);
		byte b2 = (byte) ((num) >> 8);
		byte b1 = (byte) ((num) >> 0);
		byte[] bytes = { b1, b2, b3, b4 };
		return bytes;
	}

}

 

 

运行结果:

字节转int:16843009

 

整型转字节 : 1

整型转字节 : 1

整型转字节 : 1

整型转字节 : 1

 

0
0
分享到:
评论

相关推荐

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

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

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

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

    BYTE类型之间相互转换

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

    Cstring 与BYTE类型之间转换

    ### Cstring 与 BYTE 类型之间转换 在计算机编程领域,数据类型的转换是十分常见的操作。尤其是在处理网络通信、文件读写等场景时,经常需要将字符串类型(如`CString`)与字节类型(如`BYTE`)进行相互转换。这种...

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

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

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

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

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

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

    转换Image数据为byte数组

    下面,我们将深入探讨如何在Java中实现图像数据与字节数组之间的相互转换,并分析这一过程中的关键步骤和技术细节。 ### 转换Image数据为byte数组 #### 方法一:`imageToBytes`函数解析 在Java中,将`Image`对象...

    java中String_十六进制String_byte[]之间相互转换

    本文将详细介绍如何在Java中实现这些数据类型之间的相互转换,并通过具体的代码示例来帮助理解。 #### 一、String到十六进制String的转换 在Java中,可以利用`Integer.toHexString()`方法将每个字符的ASCII值转换...

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

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

    C#中结构体struct和字节数组Byte的之间的转换函数

    本文将详细介绍如何在C#中实现结构体与字节数组之间的相互转换,并提供具体的代码示例。 ### 结构体(struct)与字节数组(byte[])转换的重要性 在C#中,`struct`是一种值类型,它允许开发者定义自己的数据类型,...

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

    上述代码提供了一些方法来实现这些转换,包括short、int、long、char、double和float类型的转换。以下是这些转换方法的详细解释: 1. **shortToByteArr(Short):** 这个方法将一个short类型的值转换为一个包含两个...

    long 和 int 的相互转换.docx

    在处理数值计算时,我们可能需要在不同数据类型之间进行转换,特别是当涉及到long和int这种不同大小的整数类型时。本文将详细讲解如何在Java中进行long和int的相互转换。 一、long转int 在Java中,long型数据比int...

    利用Google Gson实现JSON字符串和对象之间相互转换

    本文将详细介绍如何利用Google Gson库进行JSON字符串与对象之间的相互转换。 首先,我们需要了解Gson的核心概念。Gson库通过`Gson`类来实现JSON与Java对象的转换。当你有一个Java对象并想将其转化为JSON字符串时,...

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

    本项目"TypeByte@2019_C#_C++_C数据类型转换时间戳转换_"显然是针对C#、C++和C这三种编程语言,提供了一种解决方案来实现数据类型的互转以及时间戳的转换。 首先,让我们深入探讨一下C#中的数据类型转换。C#是一门...

    VC (CString,char,int,long,string,byte...)名种类形间的转换

    本文将详细介绍VC中不同数据类型之间转换的方法,特别是`CString`与`char`、`int`、`long`、`string`和`byte`等类型的相互转换。 #### `int`到`CString`的转换 当需要将整型变量转换为`CString`时,可以使用`...

    Java 中 char 与 byte 的区别

    - 对于英文字符,`char`、`byte` 和 `int` 之间可以相互转换,因为它们都遵循 ASCII 表。 ```java byte g = 'b'; // b 对应的 ASCII 值是 98 char h = (char) g; char i = 85; // U 对应的 ASCII 值是 85 int j = ...

    C#16进制与字符串字节数组之间的转换代码

    本篇文章将详细介绍如何在C#中实现十六进制与字符串、字节数组之间的转换,并提供具体的示例代码。 #### 二、知识点详解 ##### 1. 十六进制字符串转字节数组(`strToToHexByte`) 此函数用于将一个十六进制字符串...

    golang中struct和[]byte的相互转换示例

    在Golang编程语言中,有时我们需要将结构体(`struct`)与字节切片(`[]byte`)之间进行转换,这在处理网络数据传输、序列化或反序列化等场景中非常常见。本文将详细介绍如何在Golang中实现`struct`到`[]byte`以及`...

Global site tag (gtag.js) - Google Analytics