我想将一个数字(比如 1
)转换为 32
位二进制数:
00000000000000000000000000000001
我怎样才能确保整个字符串的长度为 32
,无论这个数字可能有多小?
我有一个 sprintf
为 8
位二进制文件工作,但不确定如何使其成为 32
。
最佳答案
使用String#rjust
:
1.to_s(2).rjust(32, '0')
#⇒ "00000000000000000000000000000001"
关于Ruby:将整数转换为 32 位二进制数(或字符串),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51156799/