Groovy 2.0中的小端到大端?

时间:2013-06-30 14:19:32

标签: groovy bit-manipulation

将小端数转换为大端数的最佳方法是什么?

def i = 0x12345678;
def j = 0x78563412;
assert i == convert(j) // ?

我知道我可以屏蔽字节并对它们重新排序,但是什么是更加流畅的方式?

1 个答案:

答案 0 :(得分:8)

Good ol'Java(SE5 +):

assert i == Integer.reverseBytes(j)

但是Groovier:

def convert = Integer.&reverseBytes
assert i == convert(j)