当前位置: 首页 > news >正文

临沧网站搭建软件开发外包公司

临沧网站搭建,软件开发外包公司,潍坊建站模板搭建,购物app开发文章目录整体思路示例代码各位看官们大家好,上一回中咱们说的例子是"自定义Dialog",这一回中咱们说的例子是" Java中的byte数组与int变量相互转换"。闲话休提,言归正转, 让我们一起Talk Android吧!在实际项目…

文章目录

  • 整体思路
  • 示例代码

各位看官们大家好,上一回中咱们说的例子是"自定义Dialog",这一回中咱们说的例子是" Java中的byte数组与int变量相互转换"。闲话休提,言归正转, 让我们一起Talk Android吧!

在实际项目中与BLE设备通信时需要使用byte数组,而程序中使用数据是int类型。因此需要在它们之间相互数据类型转换。我们将编写一个转换工具类,方便在项目中
使用。本章回中将介绍转换类的实现方法。

整体思路

在java中byte类型占用8bit,而int类型占用32bit,因此需要4个byte连接在一起才能存储一个int类型的变量。我们通常使用长度为4的byte数组来存放数据。也可以使用一个byte存储int类型的变量,只是它的存储范围在-128-127之间,不在这个范围的数字会产生精度丢失进而导致数据不准确。

在转换过程中还有一个细节需要处理:字节的高低位顺序,大部分机器的数据存储是高位在前,低位在后,有些机器的数据存储正好与此相反。因此在转换过程中也需要考虑这点。

示例代码

下面是示例程序,请大家参考:

  /*** Desc:int变量转换成byte数组,前提是int是32位,占用4个byte,这里的Big表示转换后高位在前,低位在后*/public static byte[] intToByteArrayBig(int value) {byte[] result = new byte[4];result[0] = (byte) ((value >> 24) & 0XFF);result[1] = (byte) ((value >> 16) & 0XFF);result[2] = (byte) ((value >> 8) & 0XFF);result[3] = (byte) ((value) & 0XFF);return result;}/*** Desc:int变量转换成byte数组,前提是int是32位,占用4个byte, 这里的Small表示转换后低位在前,高位在后*/public static byte[] intToByteArraySmall(int value) {byte[] result = new byte[4];result[3] = (byte) ((value >> 24) & 0XFF);result[2] = (byte) ((value >> 16) & 0XFF);result[1] = (byte) ((value >> 8) & 0XFF);result[0] = (byte) ((value) & 0XFF);return result;}/*** Desc:int变量转换成byte数组,前提是int是32位,占用4个byte, 这里的Big表示转换后高位在前,低位在后*/public static int byteArrayToIntBig(byte array[]) {if (array == null || array.length == 0)return 0;int result = 0;result = (int) array[0];result = (int) (result >> 8 | array[1]);result = (int) (result >> 16 | array[2]);result = (int) (result >> 24 | array[3]);return result;}/*** Desc:int变量转换成byte数组,前提是int是32位,占用4个byte,这里的Small表示转换后低位在前,高位在后* Params:* Date: 2023/3/2*/public static int byteArrayToIntSmall(byte array[]) {if (array == null || array.length == 0)return 0;int result = 0;result = (int) array[3];result = (int) (result >> 8 | array[2]);result = (int) (result >> 16 | array[1]);result = (int) (result >> 24 | array[0]);return result;}

我建议把上面的程序写到一个类中,以后需要使用时直接使用类中的方法就可以。

看官们,关于"Java中的byte数组与int变量相互转换"的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!

http://www.hkea.cn/news/652721/

相关文章:

  • 威海住房建设局网站培训学校资质办理条件
  • 做趣味图形的网站免费线上培训平台
  • 女生做网站前端设计师成都网站seo
  • 濮阳建设银行官方网站搜索引擎优化的对比
  • 完全删除wordpressseo小白入门
  • 做网站常用到的css标签什么软件可以找客户资源
  • 有做销售产品的网站有哪些新闻头条今日新闻
  • 深圳自己做网站 服务器优化的近义词
  • 网站开发职业工资网站推广上首页
  • 宝安附近公司做网站建设多少钱深圳百度开户
  • 成都紧急通知seo网络营销招聘
  • 思坎普网站建设如何做营销推广
  • 太原网站优化公司有域名和服务器怎么建网站
  • 网站策划的前景seo 推广
  • wordpress导入网站文章怎么联系百度人工客服
  • 制冷机电工程东莞网站建设简阳seo排名优化培训
  • 北京网站建设 网站维护服装营销方式和手段
  • 唐山高端网站建设开发新客户的十大渠道
  • 小地方的旅游网站怎么建设seo教程有什么
  • 做网站教程宁波百度seo点击软件
  • asp.net个人网站北京专门做seo
  • 石家庄java开发做网站百度资源站长平台
  • 有哪些网站系统网络营销首先要进行
  • 网站建设硬件设置竞价广告是怎么推广的
  • 网站的平面设计图用ps做国外搜索引擎大全百鸣
  • 深圳专业企业网站建设前端培训
  • 南京平台公司seo搜索培训
  • 横沥网站建设武汉百度百科
  • 百度给做网站公司线上运营的5个步骤
  • 盘锦网站建设公司网络营销策略包括哪些