gpt4 book ai didi

ruby - 如何使用 Ruby 将其转换为有符号整数(4 字节)

转载 作者:数据小太阳 更新时间:2023-10-29 08:43:13 26 4
gpt4 key购买 nike

我需要将以下 4 字节整数转换为有符号整数,例如:

输入65535值-1输入 65534 值 -2输入 65533 值 -3等等……

我尝试了以下方法:

 puts (65533).to_s(16) #=> fffd
puts (65533).to_s(16).unpack('s') #=> doesn't work properly... return 26214

有人可以帮我处理上面的代码吗?最好的问候

最佳答案

你可以 pack它作为一个无符号整数,然后是 unpack它作为一个带符号的整数:

[65535, 65534, 65533].pack('S*').unpack('s*')
#=> [-1, -2, -3]

S/s 表示 16 位整数,您也可以使用 L/l 表示 32-位或 Q/q 64 位。

关于ruby - 如何使用 Ruby 将其转换为有符号整数(4 字节),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44196087/

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