为了账号安全,请及时绑定邮箱和手机立即绑定

如何将Long转换为byte []并返回java

如何将Long转换为byte []并返回java

喵喵时光机 2019-08-26 18:46:49
如何将Long转换为byte []并返回java如何将长转换为字节[]并返回Java?我正在尝试将long转换为byte [],以便我能够通过tcp连接发送byte []。另一方面,我想取该字节[]并将其转换回double。任何提示将不胜感激。
查看完整描述

3 回答

?
慕村9548890

TA贡献1884条经验 获得超4个赞

您可以使用字节转换方法谷歌番石榴

例:

byte[] bytes = Longs.toByteArray(12345L);


查看完整回答
反对 回复 2019-08-26
?
白衣非少年

TA贡献1155条经验 获得超0个赞

我测试了ByteBuffer方法对普通的按位操作,但后者明显更快。

public static byte[] longToBytes(long l) {
    byte[] result = new byte[8];
    for (int i = 7; i >= 0; i--) {
        result[i] = (byte)(l & 0xFF);
        l >>= 8;
    }
    return result;}public static long bytesToLong(byte[] b) {
    long result = 0;
    for (int i = 0; i < 8; i++) {
        result <<= 8;
        result |= (b[i] & 0xFF);
    }
    return result;}


查看完整回答
反对 回复 2019-08-26
  • 3 回答
  • 0 关注
  • 4694 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号