2008-09-19 24 views
19

Hầu hết các ngôn ngữ (bao gồm Ruby) cho phép số lượng chữ được viết trong ít nhất ba căn cứ: thập phân, bát phân và thập lục phân. Các số trong số thập phân là điều bình thường và được viết là (hầu hết) mọi người tự nhiên viết các số, 96 được viết là 96. Các số được bắt đầu bằng số không thường được hiểu là bát phân dựa trên: 96 sẽ được viết là 0140. Số thập lục phân dựa trên thường được bắt đầu bằng 0x: 96 sẽ được viết là 0x60.Làm thế nào để bạn viết một chữ nhị phân trong ruby?

Câu hỏi đặt ra là: tôi có thể viết các số dưới dạng chữ nhị phân trong Ruby không? Làm sao?

Trả lời

40

sử dụng 0b tiền tố

>> 0b100 
=> 4 
9

Đối literals, tiền tố là 0b. Vì vậy,

0b100 #=> 4 

Hãy nhận biết rằng cùng tồn tại để định dạng chuỗi:

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

và bạn có thể làm:

>> easy_to_read_binary = 0b1110_0000_0000_0000 
=> 57344 
>> easy_to_read_binary.to_s(10) 
=> "57344" 
Các vấn đề liên quan