Class BitUtil


  • public class BitUtil
    extends Object
    Utilities for common Bit twiddling methods. Borrowed heavily from Lucene (org.apache.lucene.util.BitUtil).
    • Constructor Detail

      • BitUtil

        public BitUtil()
    • Method Detail

      • interleave

        public static long interleave​(int even,
                                      int odd)
        Interleaves the first 32 bits of each long value Adapted from: http://graphics.stanford.edu/~seander/bithacks.html#InterleaveBMN
      • deinterleave

        public static long deinterleave​(long b)
        Extract just the even-bits value as a long from the bit-interleaved value
      • flipFlop

        public static final long flipFlop​(long b)
        flip flops odd with even bits