byte作比较需要&0xff

例:

boolean match = ((data[0] & 0xFF) == 0xFF);

为true

boolean match = (data[0] == 0xFF);

为false

boolean match = (data[0] == -1);

为true

所以统一一下,byte作比较,都&0xff

原因:

16进制数0x80,其10进制数是128,二进制数是10000000,在java里,二进制数,以1开头的二进制数转化出来即为负数, 所以直接判断boolean match = (data[0] == 16进制数),需要要求10进制数不能超过128,即最大127(对应的16进制为0x7f,二进制01111111),即boolean match = (data[0] == 0x7F)为true。若超过这个数,则判断就会不准确

因此统一一下,boolean match = ((data[0] & 0xFF) == 0xFF);

java byte 作比较相关推荐

  1. C#到Java byte类型冲突的解决

    最近要改写一个核心加密认证类,从C#改写成Java. 发现在调试时,加密的数据无论如何也对不上. 经过跟踪,发现问题出在C#和Java byte类型的区别上:在C#里 byte类型是无符号的,而Jav ...

  2. java byte 循环左移 循环右移 rotateLeft rotateRight

    java byte 循环左移 循环右移 rotateLeft rotateRight 1.概念. 循环左移: eg1:byte in = (byte) 0x01;[0000 0001]则循环左移2位后 ...

  3. Java Byte取值范围

    Java Byte 的取值范围大家都知道(-128 ~ 127),那么-128 和 127 这两个数是怎么计算的呢? #大学知识回顾: 概念:负数的补码是该 数 绝 对 值 的 原 码 按 位 取 反 ...

  4. Java byte类型转换成int类型时需要 0XFF的原因

    Java byte类型转换成int类型时需要 & 0XFF的原因 假设有byte b  = -1; 那么b的二进制是:1111 1111. 如果将b直接转换为int类型,那么二进制是 1111 ...

  5. java byte数组与String互转

    java byte数组与String互转 CreationTime--2018年7月6日14点53分 Author:Marydon 1.String-->byte[] 方法:使用String.g ...

  6. java byte short_Java Byte shortValue()方法

    Java Byte shortValue()方法 java.lang.Byte.shortValue() 返回此字节为一个short值. 1 语法 public short shortValue() ...

  7. http://www.dewen.net.cn/q/15807/java byte 疑问

    http://www.dewen.net.cn/q/15807/java byte 疑问 罢巴 1 票 罢巴 252 看的是 java7 入门经典,第58页有一个关于byte类型变量初始化的问题,希望 ...

  8. java byte转成int数组_Java任意长度byte数组转换为int数组的方法

    前言 嗯.最近工程上遇到一个byte数组转换为int的问题,解决过程中遇到了几个坑,经过各种查资料终于还是解决了.撒花. Java的位运算以及byte数组与其他类型数据的转换比c/c++感觉麻烦一些. ...

  9. java byte中存大于0x7E的十六进制数

    在做一个Android app和arm板子交互的程序中,遇到一个问题,Java byte中无法直接存储大于0x7E的十六进制,但是C语言却可以. 出现这个状况的原因是:Java中是byte存储的是有符 ...

最新文章

  1. jpa批量删除数据_EXCEL批量删除非数值数据,这么多方法你用哪一个?
  2. 3.0 C++远征:is a
  3. 为什么每天感觉没精神
  4. 485串口测试工具软件下载_串口调试助手详细讲解(结合实操),通讯问题不再是问题...
  5. 特斯拉上市十年回报率高达12倍,马斯克做对了什么?
  6. linux指令list by time,tar - Linux 常用命令
  7. arm集群服务器_什么样的ARM处理器及内存配置适合用来开发ARM集群服务器?
  8. c 语言 小波变换,小波变换C语言
  9. 【动态规划】区间dp: P1063能量项链
  10. [python]getopt模块的使用介绍
  11. 简单的notepad将\n转化为换行
  12. 佳能打印机 Cannon G2810 维护修复方法
  13. Meet Apache Wicket
  14. ens33网卡出问题<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
  15. 探索的动机: 爱因斯坦于1918年4月的讲话
  16. 量化股票查询代码是什么?
  17. LS-DYNA (动力分析程序)
  18. 国内外黑客大会资料下载网址
  19. 笔记本插入麦克风被识别成耳机怎么办
  20. html div 高度100,深入理解CSS的height:100%和height:inherit之间的使用区别

热门文章

  1. python中集合的使用
  2. Cloudera的数据科学家认证考试
  3. 14.2:派对的最大快乐值
  4. 电子政务工程造价指导书关于技术服务类取费的内容
  5. 安全siem_当时和现在的安全相关性是关于siem的可悲事实
  6. jase--接口学习
  7. 盗版游戏的丧钟已被敲响?
  8. Oracle11g密码过期(默认180天)及设置密码无限期的方法
  9. Ucore Lab7
  10. 唯快不破,2019最快的固态硬盘(SSD)大盘点,绝对值得收藏