gpt4 book ai didi

ruby - Groovy 中 Ruby 的 string.unpack ('N' ) 的等价物是什么?

转载 作者:数据小太阳 更新时间:2023-10-29 07:54:48 24 4
gpt4 key购买 nike

如何在 Groovy 中将字符串解码为 32 位无符号网络字节顺序整数?

在 Ruby 中可以用 "this is string".unpack('N') 来完成

最佳答案

您可以使用 Java NIO 获得 Ruby 的 "string".unpack('N') 的等价物 ByteBuffer类(class)。考虑以下示例:

import java.nio.ByteBuffer
import java.nio.ByteOrder

final String str = "lorem ipsum dolor sit amet"

final ByteBuffer buffer = ByteBuffer.wrap(str.bytes)
buffer.order(ByteOrder.BIG_ENDIAN)

final int result = buffer.getInt()

println result // 1819243109

这里是 Ruby 的 REPL 中的 "lorem ipsum dolor sit amet".unpack('N') 用于比较 - https://repl.it/repls/TeemingIndigoHypotenuse

关于ruby - Groovy 中 Ruby 的 string.unpack ('N' ) 的等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51640535/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com