úγõ  Safe-Inferred^Take a list of bits (most significant last) in binary encoding and convert them to Gray code.bTake a list of bits in Gray code and convert them to binary encoding (most significant bit last).uConvert a number to a list of bits in usual binary encoding (most significant bit last). Truncates unset major bits.DThe function may be also applied to unbounded integral types (like  e): it will return a list of bits for positive values, and an empty list for negative values or zero.YConvert a number to a list of bits in usual binary encoding (most significant bit last).Like b, but returns all unset major bits too. So the length of the output is always the same length as finiteBitSize i.6Convert a list of bits in binary encoding to a number.%Render a list of bits as a string of 0s and 1s.   Safe-Inferred ARight shift without extension of the sign bit (reset it to zero).=Results on negative values of unbounded integral types (like  ) may be wrong.3Convert an integer number from binary to Gray code.=Results on negative values of unbounded integral types (like  ) may be wrong.3Convert an integer number from Gray code to binary.=Results on negative values of unbounded integral types (like  ) may be wrong."Render binary code as a string of 0s and 1s. For example,  (42::Int8) is formatted as 101010.     Safe-Inferred    gray-code-0.3.1Codec.Binary.Gray.ListCodec.Binary.Gray.BitsCodec.Binary.GraygraybinarytoListtoList'fromListshowBits integer-gmpGHC.Integer.TypeIntegerboolXORshiftR'effectiveBitSizebinary'