int转两字节byte数组判断符号问题
王者_来归 2018-11-05 05:03:49 一个int类型的数据,比如:-2650,转换成两字节的byte数组,为:[-11, -90],再把这个byte数组转成int时,得到的不是-2650,而是62886,这实际的-2650和得到的62886相差刚好是65536。
问题:请问我如何才能得到正确的值?
PS:如果把-2650转成4字节,高位是符号位,可以判断正负,但两位的情况下,怎么样能够判断?
请不要问我为什么不转成4字节的或者为什么要转与byte后再转回来。