int转两字节byte数组判断符号问题

王者_来归 王者_来归 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
一个int类型的数据,比如:-2650,转换成两字节的byte数组,为:[-11, -90],再把这个byte数组转成int时,得到的不是-2650,而是62886,这实际的-2650和得到的62886相差刚好是65536。

问题:请问我如何才能得到正确的值?

PS:如果把-2650转成4字节,高位是符号位,可以判断正负,但两位的情况下,怎么样能够判断?

请不要问我为什么不转成4字节的或者为什么要转与byte后再转回来。
...全文
评论 3
收藏 已收藏
分享
返回顶部
王者_来归
Java EE 67,535 成员 225,843 内容