永发信息网

bytes[0] = (byte) (data & 0xff);这个语句什么意思

答案:2  悬赏:40  手机版
解决时间 2021-11-12 14:55
bytes[0] = (byte) (data & 0xff);这个语句什么意思
最佳答案
bytes[0] = (byte) (data & 0xff):变量data与 0xff进行按位与运算(这里就是将高8位置0),然后强制转换成byte类型,赋值给byte数组的元素byte[0]

bytes[1] = (byte) ((data & 0xff00) >> 8):变量data与 0xff进行按位与运算(这里就是将低8位置0),然后将结果右移8位(高位补0),然后强制转换成byte类型,赋值给byte数组的元素byte[1]追问int类型的500和215怎么强制转换成byte类型,需要怎么用追答java里面int是32位的,byte是8位的。int类型的data进行data & 0xff运算后还是int类型的,强制转换成byte后,就保留其低8位。
500=0x01f4,(byte)500&0xff=0xf4=-12,结果是以补码表示的,最高位是符号位。追问那int类型215与235的转换呢追答int data=215=0xd7,(byte)(0xd7 &0xff)=-41
int data=235=0xeb,(byte)(0xeb &0xff)=-21追问怎么才能能让它正确显示byte类型的215,235 而不产生溢出
全部回答
取data的高8位
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
进了cf没玩一局能领3.14活动礼包吗
1998年的阴历9月2号是阳历的几月几号
是否感情都不可以拖泥带水?
文小暖美甲(纹绣化妆店)地址好找么,我有些事
手机输入1926168.1.1连不上路由器
养发师(海娜植物养发馆)地址有知道的么?有点
ios 一个页面有多个tableview
补发有用吗
上海益备安全设备有限公司怎么样?
订婚在黄历上是嫁娶么
捷信就是诈骗公司,千万不要找他们借钱
保去一中地址在什么地方,想过去办事,
求掰弯那个男神 西南花百度云
高二立体几何的题,如图
今年农历的八月份里什么时候结婚比较好
推荐资讯
农村自建房小院用砖铺好还是用混凝土浇好
求《燕倾天下》全集~
20×7年1月1日,甲公司从集团外部取得丁公司8
万达健身游泳俱乐部地址有知道的么?有点事想
小时候家里有图片上的这个东西,外面锡箔纸包
海伦堡控股集团这个公司怎样?待遇如何?
日本为什么不来阅兵,说理由
我验尿是HCG阳+说明什么,能看出男孩
配制0.5mol/L的NaOH溶液500mL,需称量NaO
鸿梦涞美容美发机构地址在哪,我要去那里办事
东风照相馆地址好找么,我有些事要过去,
爱一个人的原因有哪些
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?