java byte 作比较
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 作比较相关推荐
- C#到Java byte类型冲突的解决
最近要改写一个核心加密认证类,从C#改写成Java. 发现在调试时,加密的数据无论如何也对不上. 经过跟踪,发现问题出在C#和Java byte类型的区别上:在C#里 byte类型是无符号的,而Jav ...
- java byte 循环左移 循环右移 rotateLeft rotateRight
java byte 循环左移 循环右移 rotateLeft rotateRight 1.概念. 循环左移: eg1:byte in = (byte) 0x01;[0000 0001]则循环左移2位后 ...
- Java Byte取值范围
Java Byte 的取值范围大家都知道(-128 ~ 127),那么-128 和 127 这两个数是怎么计算的呢? #大学知识回顾: 概念:负数的补码是该 数 绝 对 值 的 原 码 按 位 取 反 ...
- Java byte类型转换成int类型时需要 0XFF的原因
Java byte类型转换成int类型时需要 & 0XFF的原因 假设有byte b = -1; 那么b的二进制是:1111 1111. 如果将b直接转换为int类型,那么二进制是 1111 ...
- java byte数组与String互转
java byte数组与String互转 CreationTime--2018年7月6日14点53分 Author:Marydon 1.String-->byte[] 方法:使用String.g ...
- java byte short_Java Byte shortValue()方法
Java Byte shortValue()方法 java.lang.Byte.shortValue() 返回此字节为一个short值. 1 语法 public short shortValue() ...
- http://www.dewen.net.cn/q/15807/java byte 疑问
http://www.dewen.net.cn/q/15807/java byte 疑问 罢巴 1 票 罢巴 252 看的是 java7 入门经典,第58页有一个关于byte类型变量初始化的问题,希望 ...
- java byte转成int数组_Java任意长度byte数组转换为int数组的方法
前言 嗯.最近工程上遇到一个byte数组转换为int的问题,解决过程中遇到了几个坑,经过各种查资料终于还是解决了.撒花. Java的位运算以及byte数组与其他类型数据的转换比c/c++感觉麻烦一些. ...
- java byte中存大于0x7E的十六进制数
在做一个Android app和arm板子交互的程序中,遇到一个问题,Java byte中无法直接存储大于0x7E的十六进制,但是C语言却可以. 出现这个状况的原因是:Java中是byte存储的是有符 ...
最新文章
- jpa批量删除数据_EXCEL批量删除非数值数据,这么多方法你用哪一个?
- 3.0 C++远征:is a
- 为什么每天感觉没精神
- 485串口测试工具软件下载_串口调试助手详细讲解(结合实操),通讯问题不再是问题...
- 特斯拉上市十年回报率高达12倍,马斯克做对了什么?
- linux指令list by time,tar - Linux 常用命令
- arm集群服务器_什么样的ARM处理器及内存配置适合用来开发ARM集群服务器?
- c 语言 小波变换,小波变换C语言
- 【动态规划】区间dp: P1063能量项链
- [python]getopt模块的使用介绍
- 简单的notepad将\n转化为换行
- 佳能打印机 Cannon G2810 维护修复方法
- Meet Apache Wicket
- ens33网卡出问题<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
- 探索的动机: 爱因斯坦于1918年4月的讲话
- 量化股票查询代码是什么?
- LS-DYNA (动力分析程序)
- 国内外黑客大会资料下载网址
- 笔记本插入麦克风被识别成耳机怎么办
- html div 高度100,深入理解CSS的height:100%和height:inherit之间的使用区别