Ruby:将整数转换为 32 位二进制数(或字符串)

标签 ruby binary integer

我想将一个数字(比如 1)转换为 32 位二进制数:

00000000000000000000000000000001  

我怎样才能确保整个字符串的长度为 32,无论这个数字可能有多小?

我有一个 sprintf8 位二进制文​​件工作,但不确定如何使其成为 32

最佳答案

使用String#rjust :

1.to_s(2).rjust(32, '0')
#⇒ "00000000000000000000000000000001"

关于Ruby:将整数转换为 32 位二进制数(或字符串),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51156799/

相关文章:

arrays - 用另外两个数组的值替换数组中的 nil 元素

file - 在lua中解析文件的二进制文件

language-agnostic - 添加 MIN_VALUE 如何将整数比较为无符号?

计算 C 中整数的个数

ruby-on-rails - Rails 3.0 中的 f.error_messages

python - 在 Base64.encode64 输出中加号?

ruby - Ruby on Rails 中的实用程序类

java - 将一位插入字节数组

c++ - 如何使用小端格式在字符串中表示十六进制地址?

java - 如何在 BDD 中编码整数