Android中 int 转换成 byte[] 的方法

/**

* 将基本数据类型转换为byte数组,以及反向转换的方法

* 只涉及转换操作,对于参数没有进行校验

* 适用范围:RMS操作、网络数据传输

*/

public class DataConvert{

/**

* 将int类型的数据转换为byte数组

* @param n int数据

* @return 生成的byte数组

*/

public static byte[] intToBytes(int n){

String s = String.valueOf(n);

return s.getBytes();

}

/**

* 将byte数组转换为int数据

* @param b 字节数组

* @return 生成的int数据

*/

public static int bytesToInt(byte[] b){

String s = new String(b);

return Integer.parseInt(s);

}

/**

* 将int类型的数据转换为byte数组

* 原理:将int数据中的四个byte取出,分别存储

* @param n int数据

* @return 生成的byte数组

*/

public static byte[] intToBytes2(int n){

byte[] b = new byte[4];

for(int i = 0;i < 4;i++){

b[i] = (byte)(n >> (24 - i * 8));

}

return b;

}

/**

* 将byte数组转换为int数据

* @param b 字节数组

* @return 生成的int数据

*/

public static int byteToInt2(byte[] b){

return (((int)b[0]) << 24) + (((int)b[1]) << 16) + (((int)b[2]) << 8) + b[3];

}

}

时间: 2024-12-10 09:11:52

Android中 int 转换成 byte[] 的方法的相关文章

int 转换成 byte[] (byte数组)

unsigned int x = 1234567; byte*  intBytes = new byte[4]; //方法一 memcpy(intBytes, &x, sizeof(unsigned int)); unsigned int y1 = intBytes[3] *256*256*256 + intBytes[2] *256*256 + intBytes[1]* 256 + intBytes[0]; //方法二 intBytes[0]   =   (byte)   (x   >&g

Qt中int转换成QString

(1) QString QString::number ( long n, int base = 10 ) [static] examle: long a = 48; QString s = QString::number(a, 10); // s == "48" QString t = QString::number(a, 16).toUpper(); // t == "30" (2) long a = 48; QString s = QString("

android 中int 和 String 互相转换的多种方法

1 .如何将字串 String 转换成整数 int? A. 有两个方法: 1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]);2). int i = Integer.valueOf(my_str).intValue(); 注: 字串转成 Double, Float, Long 的方法大同小异. 2 .如何将整数 int 转换成字串 String ? A. 有叁种方法: 1.) S

Android中 int 和 String 互相转换的多种方法

1 如何将字串 String 转换成整数 int?  A. 有两个方法: 1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]); 2). int i = Integer.valueOf(my_str).intValue(); 注: 字串转成 Double, Float, Long 的方法大同小异. 2 如何将整数 int 转换成字串 String ?  A. 有叁种方法: 1.) 

android Uri获取真实路径转换成File的方法

Uri uri = data.getData(); String[] proj = { MediaStore.Images.Media.DATA }; Cursor actualimagecursor = managedQuery(uri,proj,null,null,null); int actual_image_column_index = actualimagecursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); actua

ASP.Net中实现上传过程中将文本文件转换成PDF的方法

iTextSharp是一个常用的PDF库,我们可以使用它来创建.修改PDF文件或对PDF文件进行一些其他额外的操作.本文讲述了如何在上传过程中将文本文件转换成PDF的方法. 基本工作 在开始之前,我们需要从这个URL下载iTextSharp.除此之外,也可以使用”NuGet Package Manager” 将它从NuGet上下载到项目的解决方案中.下面通过屏幕截图来进行讲解. 代码 为了操作简洁,我设计了一个带上传控件和一个按钮的webform.HTML代码如下: <!DOCTYPE html

iOS中NSString转换成HEX(十六进制)-NSData转换成int

http://www.2cto.com/kf/201402/281501.html 1 2 3 4 5 6 NSString *str = @"0xff055008"; //先以16为参数告诉strtoul字符串参数表示16进制数字,然后使用0x%X转为数字类型 unsigned long red = strtoul([str UTF8String],0,16); //strtoul如果传入的字符开头是“0x”,那么第三个参数是0,也是会转为十六进制的,这样写也可以: unsigned

Android中常用的三种存储方法浅析

Android中常用的三种存储方法浅析 Android中数据存储有5种方式: [1]使用SharedPreferences存储数据 [2]文件存储数据 [3]SQLite数据库存储数据 [4]使用ContentProvider存储数据 [5]网络存储数据 在这里我只总结了三种我用到过的或即将可能用到的三种存储方法. 一.使用SharedPreferences存储数据 SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置信息比如窗口状态,它的本质是基

Android中使用代码截图的各种方法总结

1,基于Android SDK的截屏方法 (1)主要就是利用SDK提供的View.getDrawingCache()方法.网上已经有很多的实例了.首先创建一个android project,然后进行Layout,画一个按键(res/layout/main.xml): <?xmlversion="1.0"encoding="utf-8"?> <LinearLayoutxmlns:android="http://schemas.android