gpt4 book ai didi

java - 我不知道 "i[1]=data[1]& 0xff;"的意思

转载 作者:行者123 更新时间:2023-11-29 07:24:07 24 4
gpt4 key购买 nike

代码的目的是从数据库读取数据,但我不知道“i[1]=data[1]& 0xff;”的意思getBinaryStream(1) 中的“1”是什么意思?

 if(rs.next())
{

InputStream in=rs.getBinaryStream(1);//what the mean of the code?
byte[] data = StreamTool.readInputStream(in);

int[] i =new int[12];
i[1]=data[1]& 0xff;//what the mean of the code?
i[4]=data[4]& 0xff;//what the mean of the code?
i[7]=data[7]& 0xff;//what the mean of the code?
i[10]=data[10]& 0xff;//what the mean of the code?
int a=3*(port1-1)+1;
int b=3*(port2-1)+1;

最佳答案

您正在将字节数据转换为整数。 “& 0xff” 将有效地屏蔽变量,因此它只留下最后 8 位中的值,并忽略所有其余位。

这里解释得很好, What does value & 0xff do in Java?

关于java - 我不知道 "i[1]=data[1]& 0xff;"的意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35098933/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com