*** Test function 'num_zeros' *** num_zeros(1000000000000000) = 15 num_zeros(1111111110000000) = 7 num_zeros(0000000000000000) = 16 num_zeros(0000000000000001) = 15 num_zeros(0000000000000010) = 15 num_zeros(0000000000001000) = 15 num_zeros(0000000000001010) = 14 num_zeros(0000000000010000) = 15 num_zeros(0000000001111111) = 9 num_zeros(0111111111111111) = 1 *** Test function 'num_ones' *** num_ones(1000000000000000) = 1 num_ones(1111111110000000) = 9 num_ones(0000000000000000) = 0 num_ones(0000000000000001) = 1 num_ones(0000000000000010) = 1 num_ones(0000000000001000) = 1 num_ones(0000000000001010) = 2 num_ones(0000000000010000) = 1 num_ones(0000000001111111) = 7 num_ones(0111111111111111) = 15 *** Test function 'num_leading_zeros' *** num_leading_zeros(1000000000000000) = 0 num_leading_zeros(1111111110000000) = 0 num_leading_zeros(0000000000000000) = 16 num_leading_zeros(0000000000000001) = 15 num_leading_zeros(0000000000000010) = 14 num_leading_zeros(0000000000001000) = 12 num_leading_zeros(0000000000001010) = 12 num_leading_zeros(0000000000010000) = 11 num_leading_zeros(0000000001111111) = 9 num_leading_zeros(0111111111111111) = 1 *** Test function 'num_trailing_zeros' *** num_trailing_zeros(1000000000000000) = 15 num_trailing_zeros(1111111110000000) = 7 num_trailing_zeros(0000000000000000) = 16 num_trailing_zeros(0000000000000001) = 0 num_trailing_zeros(0000000000000010) = 1 num_trailing_zeros(0000000000001000) = 3 num_trailing_zeros(0000000000001010) = 1 num_trailing_zeros(0000000000010000) = 4 num_trailing_zeros(0000000001111111) = 0 num_trailing_zeros(0111111111111111) = 0 *** Test function 'reverse_bits' *** reverse_bits(1000000000000000) = 0000000000000001 reverse_bits(1111111110000000) = 0000000111111111 reverse_bits(0000000000000000) = 0000000000000000 reverse_bits(0000000000000001) = 1000000000000000 reverse_bits(0000000000000010) = 0100000000000000 reverse_bits(0000000000001000) = 0001000000000000 reverse_bits(0000000000001010) = 0101000000000000 reverse_bits(0000000000010000) = 0000100000000000 reverse_bits(0000000001111111) = 1111111000000000 reverse_bits(0111111111111111) = 1111111111111110 *** Test function 'reverse_bytes' *** reverse_bytes(1000000000000000) = 0000000010000000 reverse_bytes(1111111110000000) = 1000000011111111 reverse_bytes(0000000000000000) = 0000000000000000 reverse_bytes(0000000000000001) = 0000000100000000 reverse_bytes(0000000000000010) = 0000001000000000 reverse_bytes(0000000000001000) = 0000100000000000 reverse_bytes(0000000000001010) = 0000101000000000 reverse_bytes(0000000000010000) = 0001000000000000 reverse_bytes(0000000001111111) = 0111111100000000 reverse_bytes(0111111111111111) = 1111111101111111