当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

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

发表于: 2014-08-19   作者:百合不是茶   来源:转载   浏览:
摘要: 在BMP文件和文件压缩时需要用到的int与byte转换,现将理解的贴出来;   主要是要理解;位移等概念 http://baihe747.iteye.com/blog/2078029   int转byte;   byte转int;   /** * 字节转成int,int转成字节 * @author Administrator *

在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

 

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

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
一、 BASE64编码 把byte[]中的元素当做无符号八位整数转换成只含有64个基本字符的字符串,这些基本
 最近项目有个需求是关于图片操作的,需要将图片保存到数据库中,经过尝试才知道Image类型文件
如果在一个C++的程序中经常会用到int和string之间的互换,个人建议可以写成一个函数,下次用的时候
最近在写C++ socket和java socket之间的通信程序,涉及到整数浮点数的传输,需要从字节数组还原数据
1. NSData 与 NSString NSData-> NSString NSString *aString = [[NSString alloc] initWithDat
[引用:] [ http://www.missyuan.com/thread-379107-1-1.html ] 第一部分————RGB与HSB的数值转
[引用:] [ http://www.missyuan.com/thread-379107-1-1.html ] 第一部分————RGB与HSB的数值转
数组是一种连续的数据结构,而链表是一种离散的数据结构,链表与数组如何转换呢? 1、 数组转换成链
[引用:] [ http://www.missyuan.com/thread-379107-1-1.html ] 第一部分————RGB与HSB的数值转
C++不像Java和C#一样在进行数据类型转换时直接调用一些类方法就可以了,使用起来很简单。   一个
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号