在 Ruby 中编写二进制文字并不常见,但您可以通过将它们作为字符串或字节来执行此操作。以下是通过 Ruby 进行二进制文字处理的几种方法:
binary_string = "111010001010001001100101"
binary_string_formatted = "0b#{binary_string}"
puts binary_string_formatted # Output: 0b111010001010001001100101
binary_string = "111010001010001001100101"
binary_string_formatted = binary_string.gsub(/0b/, '') if binary_string.include?('0b')
puts binary_string_formatted # Output: 111010001010001001100101
String
类中的某些方法(例如,String.unpack
、String.unpack1
和 String.unpack2
方法,其中“unpack
”为“unpack”或“unpack”方法的缩写,表示“不包含字节边界”)。这些库允许您根据模式(字节编码)对整数或其他值进行打包。例如:binary_string = "11101000101000100110010111010101"
binary_string_unpacked = binary_string.unpack1('H*')
puts binary_string_unpacked # Output in big-endian format: 0x102030405060708
总之,您可以通过多种方式在 Ruby 中编写和二进制文字。关键是根据所需处理和传输的数据选择合适的方法。
领取专属 10元无门槛券
手把手带您无忧上云