ÿØÿà JFIF    ÿÛ „ ( %!1!%*+...983,7(-.- U:RDoc::AnyMethod[iI"[]:ETI"Integer#[];TF: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I")Returns a slice of bits from +self+.;To:RDoc::Markup::BlankLineo; ; [I"BWith argument +offset+, returns the bit at the given offset, ;TI"8where offset 0 refers to the least significant bit:;T@o:RDoc::Markup::Verbatim; [ I"n = 0b10 # => 2 ;TI"n[0] # => 0 ;TI"n[1] # => 1 ;TI"n[2] # => 0 ;TI"n[3] # => 0 ;T: @format0o; ; [I"QIn principle, n[i] is equivalent to (n >> i) & 1. ;TI".Thus, negative index always returns zero:;T@o; ; [I"255[-1] # => 0 ;T; 0o; ; [I"JWith arguments +offset+ and +size+, returns +size+ bits from +self+, ;TI"Fbeginning at +offset+ and including bits of greater significance:;T@o; ; [I" n = 0b111000 # => 56 ;TI"*"%010b" % n[0, 10] # => "0000111000" ;TI"*"%010b" % n[4, 10] # => "0000000011" ;T; 0o; ; [I"JWith argument +range+, returns range.size bits from +self+, ;TI"Rbeginning at range.begin and including bits of greater significance:;T@o; ; [I"n = 0b111000 # => 56 ;TI")"%010b" % n[0..9] # => "0000111000" ;TI")"%010b" % n[4..9] # => "0000000011" ;T; 0o; ; [I" 0 or 1 self[offset, size] -> integer self[range] -> integer ;T0[I" (*args);T@6FI" Integer;TcRDoc::NormalClass00