Java / Python:将int转换为byte []数组

时间:2015-12-03 11:04:27

标签: java python

我正在将一些Python代码移植到Java中,但是,我已经完成了很多工作,但是我仍然坚持使用这个函数。它应该将int转换为byte[]数组。

我知道if语句就像? :,但我需要一些帮助。

def adjustId(self, _id):
        _id = format(_id, 'x')
        zfiller = len(_id) if len(_id) % 2 == 0 else len(_id) + 1
        _id = _id.zfill(zfiller if zfiller > 6 else 6)
        # if len(_id) % 2:
        #     _id = "0" + _id
        return binascii.unhexlify(_id)

所以我的问题是:如何将此代码转换为java?

1 个答案:

答案 0 :(得分:0)

你必须使用Python模块" struct" pack unpack for convert int-> bytes 然后转换Python" bytes"键入一个字节元组