在做一个Android app和arm板子交互的程序中,遇到一个问题,Java byte中无法直接存储大于0x7E的十六进制,但是C语言却可以。

出现这个状况的原因是:Java中是byte存储的是有符号数,且没有提供无符号的byte类型,因此在其表示范围为-128-127之间。

处理方法:对于大于0x7E数,我们使用内联转换(inline conversion)进行处理后存入,如下所示。

private   byte test_01 = (byte)0x7E;  //正确
private   byte test_02 = (byte)0x7E;  //正确
private   byte test_03 = 0x80;        //错误
private   byte test_04 = (byte)0x80;  //正确

参考

转载于:https://www.cnblogs.com/shuaiwang/p/5089622.html

java byte中存大于0x7E的十六进制数相关推荐

  1. java byte转int原理_java中int与byte数组互转代码详细分析

    在java中,可能会遇到将int转成byte[]数组,或者将byte[]数组转成int的情况.下面我们来思考下怎么实现? 首先,分析int在java内存中的存储格式. 众所周知,int类型在内存中占4 ...

  2. java主程序怎样调用子程序_存过和函数以及在Java程序中的调用

    存储过程,函数都是数据库的对象. 创建和调用 存储在数据库中的子程序,是由plsql语言写的,完成特定功能的程序. 函数可以返回值,存过不能返回值.除此之外,一致. create procedure ...

  3. c 解析java byte,深入解析Java编程中面向字节流的一些应用

    文件输入输出流 文件输入输出流 FileInputStream 和 FileOutputStream 负责完成对本地磁盘文件的顺序输入输出操作. [例]通过程序创建一个文件,从键盘输入字符,当遇到字符 ...

  4. java字符串常量存哪里_浅谈JAVA中字符串常量的储存位置

    在讲述这些之前我们需要一些预备知识: Java的内存结构我们可以通过两个方面去看待它. 从该角度看的话Java内存结构包含以下部分:该部分内容可以结合:JVM简介(更加详细深入的介绍) 1.栈区:由编 ...

  5. java byte 值为0xff_Java中byte0xFF的意义

    知识背景: 1.在Java中所有数据都是以补码的形式来表示的,Java中只有有符号数(不存在unsigned). 2.正数的原码.反码.补码相同 3.负数反码为原码绝对值取反(也就是原码除符号位之外取 ...

  6. java byte 查找_在 stream流 和 byte[] 中查找(搜索)指定字符串

    在 stream流 和 byte[] 中查找(搜索)指定字符串 这里注重看的是两个 Search 的扩展方法,一个是 stream类型的扩展,另一个是 byte[] 类型的扩展, 如果大家有更好的&q ...

  7. Java Web中的中文编码问题分析

    一.为什么需要编码 在计算机中存储信息的最小单位是1个字节,即8bit,所以能标识的最大字符范围是0~255,而人类自然语言中例如汉语.日语要表示的符号太多,无法单纯用一个字节来完全表示,为了解决这个 ...

  8. Java 11 中 11 个不为人知的瑰宝

    作者 | Nicolai Parlog 译者 | 罗昭成 出品 | CSDN(ID:CSDNnews) 我们已经迎来了 Java 11,尽管它的升级介绍里没有什么跨时代的特性,但却有一些不为人知的瑰宝 ...

  9. java葵花宝典中的宝典!

    葵花宝典之java 一:面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分,暂时 ...

最新文章

  1. Docker镜像与容器命令
  2. 偶然的一次渗透从弱口令->docker逃逸
  3. js-cookie 无法设置cookie_php操作 cookie
  4. Spring单一类型依赖查找Bean
  5. Python 学习笔记 - 不断更新!
  6. sql季度函数_SparkSql几个常用函数
  7. BZOJ2002:[HNOI2010]弹飞绵羊——题解
  8. 彭国伦Fortran95学习笔记(一)第八章至第十六章
  9. Android——适配器Adapter与AdapterView
  10. 数组、集合和列表的区别
  11. 手把手教你集成阿里云推送(app杀死仍可推送)
  12. Linux使用退格键时出现 H 解决方法,Linux使用退格键时出现^H解决方法
  13. java 读取word 带格式_java读取word带格式_游戏下载_游戏攻略资讯_尽在搜狗爱玩
  14. 文件批量搜索器:根据文件名清单查找文件夹内文件移动复制保存
  15. 忆龙2009:印度反倾销棒打中兴华为 商务部紧急应对
  16. 【失败日记】手机内网穿透
  17. python webkit内核_360浏览器使用meta标签强制使用指定webkit内核 - meta强制用极速模式...
  18. 【mybatis】学习笔记 1配置 搭建 入门案例
  19. MySQL 之全文索引--fulltext
  20. 静态IP与动态IP的区别

热门文章

  1. 耶鲁大学《博弈论》课程——逆向归纳
  2. 史上最强 -- Java类加载器的原理及应用
  3. 简述Git 与 SVN 区别
  4. 如何查看slice order
  5. 关于公司的一些奖惩制度的建议
  6. 转:领导者要做园丁,而不是做英雄
  7. 天遥G10五模全智能鼠标强化软件 V14.12V02正式版
  8. 基于Jfinal-Engine实现 word 文档的渲染导出功能,通过xml渲染后再转word
  9. 服务器t4卡在哪个位置,Intel I350-T4 I350T4BLK RJ45 四口千兆电口 服务器网卡
  10. luckysheet自定义右键