short转换成byte[]时,数值为负,请高手帮我看看程序啊。
我需要把一个short数值A放到数组里,当A>255时,需要两个字节的数组。我发现b[1]的值为负,和我想象中的不一样。
public static void putShort(byte b[], short s, int index) {
b[index] = (byte) ((s >> 8) & 0xff);
b[index + 1] = (byte) ((s >> 0) & 0xff);
}
例如 A=1234
期望值为: b[0]=0x04, b[1]=0xD2
真实值为:b[0]=0x04, b[1]=0x-46
大家能不能帮我看看,这个程序怎么改啊,多谢了!
public static void putShort(byte b[], short s, int index) {
b[index] = (byte) ((s >> 8) & 0xff);
b[index + 1] = (byte) ((s >> 0) & 0xff);
}
例如 A=1234
期望值为: b[0]=0x04, b[1]=0xD2
真实值为:b[0]=0x04, b[1]=0x-46
大家能不能帮我看看,这个程序怎么改啊,多谢了!
...全文
相关推荐
byte数组转换工具类 byte数组转int,byte数组转short,short转byte数组
byte数组操作的工具类,支持byte数组转int,int转byte数组,byte数组转short,short转byte数组。。。下载的人多了,csdn会自动涨分,现在可以手动调了,我给降到最低了
java实现的字节数组转换成基本类型,基本类型转换成byte[]
char short int long float double 转换成byte数组
java byte数组与int,long,short,byte的转换实现方法
[] shortToByteArray(short s) { byte[] targets = new byte[2]; // ... targets[i] = (byte) ((s >>> offset
android byte[] 和short[]转换的方法代码
**转换方法** - **byte[] 转 short** 在将 `byte[]` 转换为 `short` 时,需要考虑到字节顺序。
C# Byte数组转Int32 Short Float(浮点数)
标题和描述提到的“C# Byte数组转Int32 Short Float(浮点数)”是指将字节数组中的数据转换为整型(Int32)、短整型(Short)以及浮点数(Float)的过程。


J2ME
