你如何在ruby中写一个二进制文字?

大多数语言(包含Ruby)允许在至少三个基数中编写数字文字:十进制,八进制和hex。 十进制数中的数字是通常的东西,写成(大多数)人自然写数字,96写成96 。 以零为前缀的数字通常被解释为基于八进制:96将被写为0140 。 基于hex的数字通常以0x为前缀:96将写为0x60

问题是:我可以在Ruby中将数字写为二进制文字吗? 怎么样?

使用0b前缀

 >> 0b100 => 4 

你可以这样做:

 >> easy_to_read_binary = 0b1110_0000_0000_0000 => 57344 >> easy_to_read_binary.to_s(10) => "57344" 

对于文字,前缀为0b。 所以

 0b100 #=> 4 

请注意,格式化字符串存在同样的问题:

 "%b" % 4 #=> "100" 

从本手册

 0b01011 

二进制整数