在Java中int和byte[]的相互转换

网友投稿 228 2023-06-28


在Java中int和byte[]的相互转换

之前的项目中,在Socket通信的时候需要传int类型的值,不过java中outputsteam貌似不能直接传int类型,只能传byte[],所以在这里记录一下int和byte[]dbrvtfgAY互转的方法。

/**

* int转byte[]

*/

public static byte[] intToBytes(int i) {

byte[] bytes = new byte[4];

bytes[0] = (byte) (i & 0xff);

bytes[1] = (byte) ((i >> 8) & 0xff);

bytes[2] = (byte) ((i >> 16) & 0xff);

bytes[3] = (byte) ((i >> 24) & 0xff);

return bytes;

}

接收的时候再转一下即可

/**

* byte[]转int

*/

public static int bytesToInt(byte[] bytes) {

int i;

i = (int) ((bytes[0] & 0xff) | ((bytes[1] & 0xff) << 8)

| ((bytes[2] & 0xff) << 16) | ((bytes[3] & 0xff) << 24));

return i;

}

以上所述是给大家介绍的在Java中int和byte[]的相互转换,希望对大家有所帮助,如果大家有任何疑问请给我留言,会及时回复大家的。在此也非常感谢大家对我们网站的支持!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:微信小程序购物商城系统开发系列
下一篇:IISExpress 配置允许外部访问详细介绍
相关文章

 发表评论

暂时没有评论,来抢沙发吧~