/**

* 将基本数据类型转换为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];

}

}

你的赞赏是我坚持原创的动力

赞赏

共 0 人赞赏

android int 字节数组,android 将int转byte,byte转int的两种方法相关推荐

  1. android 输出字节数组,Android蓝牙通信字节数组的数据类型转换 求教!

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 单片机和安卓手机进行蓝牙通信,发送电压数据到手机,恰好每次8位数据(1字节)传给上位机.采用以下代码获得16进制字符输出,以下是蓝牙通信接收并显示数据部分 ...

  2. android java 实体类 object变量 保存_Android中Intent传递对象的两种方法Serializable,Parcelable...

    Android中的传递有两个方法,一个是Serializable,另一个是Parcelable. Serializable是J2SE本身就支持的.而Parcelable是Android所特有的. 二者 ...

  3. android返回键方法,Android按返回键(后退键)Back键事件捕获的两种方法

    package zhangphil.back; import android.support.v7.app.ActionBarActivity; import android.util.Log; im ...

  4. Android按返回键(后退键)Back键事件捕获的两种方法

    package zhangphil.back;import android.support.v7.app.ActionBarActivity; import android.util.Log; imp ...

  5. android 数据库 字节数组,Android上的GreenDAO:字节数组作为主键/构建包含字节数组属性Where子句的查询...

    关于字节[]又名在greendao BLOB: 看着de.greenrobot.dao.query.WhereCondition.PropertyCondition.checkValueForType ...

  6. Android中Intent传递对象的两种方法(Serializable,Parcelable)

    这篇文章转自博客园 Android中Intent中如何传递对象,就我目前所知道的有两种方法,一种是Bundle.putSerializable(Key,Object);另一种是Bundle.putPa ...

  7. java整型转换为数组_基于java中byte数组与int类型的转换(两种方法)

    java中byte数组与int类型的转换,在网络编程中这个算法是最基本的算法,我们都知道,在socket传输中,发送.者接收的数据都是 byte数组,但是int类型是4个byte组成的,如何把一个整形 ...

  8. android获取位图字节数,Android中获取图片尺寸大小两种方法

    两种方法  建议用第二种 private void getPictureSize(String path) { /*第一种直接把bitmap加载到内存中,通过对bitmap的测量, 得出宽高,由于这个 ...

  9. android 图片叠加xml,Android实现图片叠加效果的两种方法

    本文实例讲述了Android实现图片叠加效果的两种方法.,具体如下: 效果图: 第一种: 第二种: 第一种是通过canvas画出来的效果: public void first(View v) { // ...

  10. Android项目开发:指南针(两种方法实现)

    Android项目开发:指南针应用的实现 1.基于方向传感器 activity_main.xml MainActivity.java 2.基于加速度传感器和地磁传感器 在Android中可以使用内置传 ...

最新文章

  1. 超全 Python IDE 武器库大总结,优缺点一目了然!
  2. 开源跳板机(堡垒机)Jumpserver v0.2.0 使用说明
  3. Codeforces Round #331 (Div. 2) A. Wilbur and Swimming Pool 水题
  4. docker运行mywebsql
  5. 《全栈营销之如何制作个人博客》之二:php环境安装及个人博客后台搭建 让你的博客跑起来...
  6. 虚拟机上安装完成redhat后无法上网和Xshell无法连接虚拟机的问题
  7. 【原】.Net创建Excel文件(插入数据、修改格式、生成图表)的方法
  8. 采油工计算机试题库,数字化采油工试题库.doc
  9. linux中vi编辑器(转载)
  10. 利用js排序html表格
  11. 读书笔记-OpenCL编程指南 HelloWorld
  12. 红警2科技时代2.7正式版
  13. 【python】OpenCV—RGB, Rectangle, Circle, SS(1)
  14. 第四次工业革命,人工智能革命真的来了
  15. Caffeine入门
  16. Oracle应用之merge合并更新函数
  17. 输出最高分数的学生姓名
  18. 【stm32cubeMX】使用HAL库点亮LED流水灯
  19. 从开发到部署:一站式指南创建个性化 Slack App 问答机器人
  20. 《MongoDB入门教程》第21篇 CRUD之删除文档

热门文章

  1. 华为S2000系列交换机电源维修
  2. html上传文件出现fakepath,IE8上传文件时获取文件本地路径问题(C:\fakepath\……)的解决...
  3. 值得推荐的C/C++框架和库
  4. 定时自动关机程序/脚本
  5. 软件平台与中间技术复习
  6. 计算机组成原理cs表示,计算机组成原理第四讲(科大罗克露)
  7. qc中的流程图怎么画_QC流程图
  8. js中替换和全部替换
  9. C语言新手入门练习之三子棋
  10. 视频教程-【国内首套H3C V7交换机实战课程-2】以太网端口和链路聚合配置与管理-H3C认证