Index: libcfa/src/bitmanip.hfa
===================================================================
--- libcfa/src/bitmanip.hfa	(revision 9d5d01ff2dd5fbc4074ad96437ff41cbe25be26c)
+++ libcfa/src/bitmanip.hfa	(revision 76bf23c91ce652f59c3996bbd5df16c260e4c0a1)
@@ -11,6 +11,6 @@
 // Created On       : Sat Mar 14 18:12:27 2020
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Mon Mar 16 14:28:46 2020
-// Update Count     : 49
+// Last Modified On : Mon Apr  6 22:17:19 2020
+// Update Count     : 78
 // 
 
@@ -23,62 +23,79 @@
 #include <assert.h>
 
+#define __bitsizeof( n ) (sizeof(n) * __CHAR_BIT__)
+
 static inline {
     // Count leading 0 bits.
-    unsigned int cl0( unsigned char n ) { return n != 0 ? __builtin_clz( n ) - (sizeof(unsigned int) * __CHAR_BIT__ - sizeof(n) * __CHAR_BIT__) : sizeof(n) * __CHAR_BIT__; }
-    unsigned int cl0( unsigned short int n ) { return n != 0 ? __builtin_clz( n ) - (sizeof(unsigned int) * __CHAR_BIT__ - sizeof(n) * __CHAR_BIT__) : sizeof(n) * __CHAR_BIT__; }
-    unsigned int cl0( unsigned int n ) { return n != 0 ? __builtin_clz( n ) : sizeof(n) * __CHAR_BIT__; }
-    unsigned int cl0( unsigned long int n ) { return n != 0 ? __builtin_clzl( n ) : sizeof(n) * __CHAR_BIT__; }
-    unsigned int cl0( unsigned long long int n ) { return n != 0 ? __builtin_clzll( n ) : sizeof(n) * __CHAR_BIT__; }
+    unsigned int leading0s( unsigned char n ) { return n != 0 ? __builtin_clz( n ) - (__bitsizeof(unsigned int) - __bitsizeof(n)) : __bitsizeof(n); }
+    unsigned int leading0s( unsigned short int n ) { return n != 0 ? __builtin_clz( n ) - (__bitsizeof(unsigned int) - __bitsizeof(n)) : __bitsizeof(n); }
+    unsigned int leading0s( unsigned int n ) { return n != 0 ? __builtin_clz( n ) : __bitsizeof(n); }
+    unsigned int leading0s( unsigned long int n ) { return n != 0 ? __builtin_clzl( n ) : __bitsizeof(n); }
+    unsigned int leading0s( unsigned long long int n ) { return n != 0 ? __builtin_clzll( n ) : __bitsizeof(n); }
 
     // Count trailing 0 bits.
-    unsigned int ct0( unsigned char n ) { return n != 0 ? __builtin_ctz( n ) : sizeof(n) * __CHAR_BIT__; }
-    unsigned int ct0( unsigned short int n ) { return n != 0 ? __builtin_ctz( n ) : sizeof(n) * __CHAR_BIT__; }
-    unsigned int ct0( unsigned int n ) { return n != 0 ? __builtin_ctz( n ) : sizeof(n) * __CHAR_BIT__; }
-    unsigned int ct0( unsigned long int n ) { return n != 0 ? __builtin_ctzl( n ) : sizeof(n) * __CHAR_BIT__; }
-    unsigned int ct0( unsigned long long int n ) { return n != 0 ? __builtin_ctzll( n ) : sizeof(n) * __CHAR_BIT__; }
+    unsigned int trailing0s( unsigned char n ) { return n != 0 ? __builtin_ctz( n ) : __bitsizeof(n); }
+    unsigned int trailing0s( unsigned short int n ) { return n != 0 ? __builtin_ctz( n ) : __bitsizeof(n); }
+    unsigned int trailing0s( unsigned int n ) { return n != 0 ? __builtin_ctz( n ) : __bitsizeof(n); }
+    unsigned int trailing0s( unsigned long int n ) { return n != 0 ? __builtin_ctzl( n ) : __bitsizeof(n); }
+    unsigned int trailing0s( unsigned long long int n ) { return n != 0 ? __builtin_ctzll( n ) : __bitsizeof(n); }
 
     // Count all 1 bits.
-    unsigned int ca1( unsigned char n ) { return __builtin_popcount( n ); }
-    unsigned int ca1( unsigned short int n ) { return __builtin_popcount( n ); }
-    unsigned int ca1( unsigned int n ) { return __builtin_popcount( n ); }
-    unsigned int ca1( unsigned long int n ) { return __builtin_popcountl( n ); }
-    unsigned int ca1( unsigned long long int n ) { return __builtin_popcountll( n ); }
+    unsigned int all1s( unsigned char n ) { return __builtin_popcount( n ); }
+    unsigned int all1s( unsigned short int n ) { return __builtin_popcount( n ); }
+    unsigned int all1s( unsigned int n ) { return __builtin_popcount( n ); }
+    unsigned int all1s( unsigned long int n ) { return __builtin_popcountl( n ); }
+    unsigned int all1s( unsigned long long int n ) { return __builtin_popcountll( n ); }
 
     // Count all 0 bits.
-    unsigned int ca0( unsigned char n ) { return sizeof(n) * __CHAR_BIT__ - __builtin_popcount( n ); }
-    unsigned int ca0( unsigned short int n ) { return sizeof(n) * __CHAR_BIT__ - __builtin_popcount( n ); }
-    unsigned int ca0( unsigned int n ) { return sizeof(n) * __CHAR_BIT__ - __builtin_popcount( n ); }
-    unsigned int ca0( unsigned long int n ) { return sizeof(n) * __CHAR_BIT__ - __builtin_popcountl( n ); }
-    unsigned int ca0( unsigned long long int n ) { return sizeof(n) * __CHAR_BIT__ - __builtin_popcountll( n ); }
+    unsigned int all0s( unsigned char n ) { return __bitsizeof(n) - __builtin_popcount( n ); }
+    unsigned int all0s( unsigned short int n ) { return __bitsizeof(n) - __builtin_popcount( n ); }
+    unsigned int all0s( unsigned int n ) { return __bitsizeof(n) - __builtin_popcount( n ); }
+    unsigned int all0s( unsigned long int n ) { return __bitsizeof(n) - __builtin_popcountl( n ); }
+    unsigned int all0s( unsigned long long int n ) { return __bitsizeof(n) - __builtin_popcountll( n ); }
 
-    // Find least significiant set bit. (ffs)
-    unsigned int fls( unsigned int n ) { return __builtin_ffs( n ); }
-    unsigned int fls( unsigned long int n ) { return __builtin_ffsl( n ); }
-    unsigned int fls( unsigned long long int n ) { return __builtin_ffsll( n ); }
+    // Find least significiant zero bit. (ffs)
+    unsigned int low0( unsigned char n ) { return __builtin_ffs( (typeof(n))~n ); }
+    unsigned int low0( unsigned short int n ) { return __builtin_ffs( (typeof(n))~n ); }
+    unsigned int low0( unsigned int n ) { return __builtin_ffs( ~n ); }
+    unsigned int low0( unsigned long int n ) { return __builtin_ffsl( ~n ); }
+    unsigned int low0( unsigned long long int n ) { return __builtin_ffsll( ~n ); }
 
-    // Find most significiant set bit.
-    unsigned int fms( unsigned char n ) { return n != 0 ? sizeof(unsigned int) * __CHAR_BIT__ - __builtin_clz( n ) : 0; }
-    unsigned int fms( unsigned short int n ) { return n != 0 ? sizeof(unsigned int) * __CHAR_BIT__ - __builtin_clz( n ) : 0; }
-    unsigned int fms( unsigned int n ) { return n != 0 ? sizeof(n) * __CHAR_BIT__ - __builtin_clz( n ) : 0; }
-    unsigned int fms( unsigned long int n ) { return n != 0 ? sizeof(n) * __CHAR_BIT__ - __builtin_clzl( n ) : 0; }
-    unsigned int fms( unsigned long long int n ) { return n != 0 ? sizeof(n) * __CHAR_BIT__ - __builtin_clzll( n ) : 0; }
+    // Find least significiant one bit.
+    unsigned int low1( unsigned int n ) { return __builtin_ffs( n ); }
+    unsigned int low1( unsigned long int n ) { return __builtin_ffsl( n ); }
+    unsigned int low1( unsigned long long int n ) { return __builtin_ffsll( n ); }
 
-    // Check for power of 2
-    bool pow2( unsigned long int value ) {
-		return (value & (value - 1)) == 0;				// clears bits below value, rounding down to the next lower multiple of value
-    } // pow2
+    // Find most significiant zero bit.
+    unsigned int high0( unsigned char n ) { return n != (typeof(n))-1 ? __bitsizeof(unsigned int) - __builtin_clz( (typeof(n))~n ) : 0; }
+    unsigned int high0( unsigned short int n ) { return n != (typeof(n))-1 ? __bitsizeof(unsigned int) - __builtin_clz( (typeof(n))~n ) : 0; }
+    unsigned int high0( unsigned int n ) { return n != -1 ? __bitsizeof(n) - __builtin_clz( ~n ) : 0; }
+    unsigned int high0( unsigned long int n ) { return n != -1 ? __bitsizeof(n) - __builtin_clzl( ~n ) : 0; }
+    unsigned int high0( unsigned long long int n ) { return n != -1 ? __bitsizeof(n) - __builtin_clzll( ~n ) : 0; }
 
-    // Returns value aligned at the floor of align.
-    unsigned long int floor( unsigned long int value, unsigned long int align ) {
-		assert( pow2( align ) );
-		return value & -align;							// clear bits above or equal to align, giving value % align
-    } // floor
+    // Find most significiant one bit.
+    unsigned int high1( unsigned char n ) { return n != 0 ? __bitsizeof(unsigned int) - __builtin_clz( n ) : 0; }
+    unsigned int high1( unsigned short int n ) { return n != 0 ? __bitsizeof(unsigned int) - __builtin_clz( n ) : 0; }
+    unsigned int high1( unsigned int n ) { return n != 0 ? __bitsizeof(n) - __builtin_clz( n ) : 0; }
+    unsigned int high1( unsigned long int n ) { return n != 0 ? __bitsizeof(n) - __builtin_clzl( n ) : 0; }
+    unsigned int high1( unsigned long long int n ) { return n != 0 ? __bitsizeof(n) - __builtin_clzll( n ) : 0; }
 
-    // Returns value aligned at the ceiling of align.
-    unsigned long int ceiling( unsigned long int value, unsigned long int align ) {
-		assert( pow2( align ) );
-		return -floor( -value, align );					// negate, round down, negate is the same as round up
-    } // ceiling
-}
+    // Check for power of 2, clears bits below value, rounding down to the next lower multiple of value.
+    bool is_pow2( int value ) { return (value & (value - 1)) == 0; }
+    bool is_pow2( unsigned long long int value ) { return (value & (value - 1)) == 0; }
+
+    // Returns value aligned at the floor of align, clear bits above or equal to align, giving value % align.
+    unsigned int floor2( unsigned int value, unsigned int align ) { assert( is_pow2( align ) ); return value & -align; }
+    unsigned long long int floor2( unsigned long long int value, unsigned long long int align ) { assert( is_pow2( align ) ); return value & -align; }
+
+    unsigned int floor( unsigned int value, unsigned int align ) { return value / align * align; }
+    unsigned long long int floor( unsigned long long int value, unsigned long long int align ) { return value / align * align; }
+
+    // Returns value aligned at the ceiling of align, negate, round down, negate is the same as round up.
+    unsigned int ceiling2( unsigned int value, unsigned int align ) { assert( is_pow2( align ) ); return -floor2( -value, align ); }
+    unsigned long long int ceiling2( unsigned long long int value, unsigned long long int align ) { assert( is_pow2( align ) ); return -floor2( -value, align ); }
+
+    unsigned int ceiling( unsigned int value, unsigned int align ) { return (value + (align - 1)) / align; }
+    unsigned long long int ceiling( unsigned long long int value, unsigned long long int align ) { return (value + (align - 1)) / align; }
+} // distribution
 
 // Local Variables: //
Index: sts/.expect/bitmanip.x64.txt
===================================================================
--- tests/.expect/bitmanip.x64.txt	(revision 9d5d01ff2dd5fbc4074ad96437ff41cbe25be26c)
+++ 	(revision )
@@ -1,71 +1,0 @@
-cl0
-0 8, 1 7, 2 6, 4 5, 8 4, 16 3, 32 2, 64 1, -128 0,
-0 8, 1 7, 2 6, 4 5, 8 4, 16 3, 32 2, 64 1, 128 0,
-0 16, 1 15, 2 14, 4 13, 8 12, 16 11, 32 10, 64 9, 128 8, 256 7, 512 6, 1024 5, 2048 4, 4096 3, 8192 2, 16384 1, -32768 0,
-0 16, 1 15, 2 14, 4 13, 8 12, 16 11, 32 10, 64 9, 128 8, 256 7, 512 6, 1024 5, 2048 4, 4096 3, 8192 2, 16384 1, 32768 0,
-0 32, 1 31, 2 30, 4 29, 8 28, 16 27, 32 26, 64 25, 128 24, 256 23, 512 22, 1024 21, 2048 20, 4096 19, 8192 18, 16384 17, 32768 16, 65536 15, 131072 14, 262144 13, 524288 12, 1048576 11, 2097152 10, 4194304 9, 8388608 8, 16777216 7, 33554432 6, 67108864 5, 134217728 4, 268435456 3, 536870912 2, 1073741824 1, -2147483648 0,
-0 32, 1 31, 2 30, 4 29, 8 28, 16 27, 32 26, 64 25, 128 24, 256 23, 512 22, 1024 21, 2048 20, 4096 19, 8192 18, 16384 17, 32768 16, 65536 15, 131072 14, 262144 13, 524288 12, 1048576 11, 2097152 10, 4194304 9, 8388608 8, 16777216 7, 33554432 6, 67108864 5, 134217728 4, 268435456 3, 536870912 2, 1073741824 1, 2147483648 0,
-0 64, 1 63, 2 62, 4 61, 8 60, 16 59, 32 58, 64 57, 128 56, 256 55, 512 54, 1024 53, 2048 52, 4096 51, 8192 50, 16384 49, 32768 48, 65536 47, 131072 46, 262144 45, 524288 44, 1048576 43, 2097152 42, 4194304 41, 8388608 40, 16777216 39, 33554432 38, 67108864 37, 134217728 36, 268435456 35, 536870912 34, 1073741824 33, 2147483648 32, 4294967296 31, 8589934592 30, 17179869184 29, 34359738368 28, 68719476736 27, 137438953472 26, 274877906944 25, 549755813888 24, 1099511627776 23, 2199023255552 22, 4398046511104 21, 8796093022208 20, 17592186044416 19, 35184372088832 18, 70368744177664 17, 140737488355328 16, 281474976710656 15, 562949953421312 14, 1125899906842624 13, 2251799813685248 12, 4503599627370496 11, 9007199254740992 10, 18014398509481984 9, 36028797018963968 8, 72057594037927936 7, 144115188075855872 6, 288230376151711744 5, 576460752303423488 4, 1152921504606846976 3, 2305843009213693952 2, 4611686018427387904 1, -9223372036854775808 0,
-0 64, 1 63, 2 62, 4 61, 8 60, 16 59, 32 58, 64 57, 128 56, 256 55, 512 54, 1024 53, 2048 52, 4096 51, 8192 50, 16384 49, 32768 48, 65536 47, 131072 46, 262144 45, 524288 44, 1048576 43, 2097152 42, 4194304 41, 8388608 40, 16777216 39, 33554432 38, 67108864 37, 134217728 36, 268435456 35, 536870912 34, 1073741824 33, 2147483648 32, 4294967296 31, 8589934592 30, 17179869184 29, 34359738368 28, 68719476736 27, 137438953472 26, 274877906944 25, 549755813888 24, 1099511627776 23, 2199023255552 22, 4398046511104 21, 8796093022208 20, 17592186044416 19, 35184372088832 18, 70368744177664 17, 140737488355328 16, 281474976710656 15, 562949953421312 14, 1125899906842624 13, 2251799813685248 12, 4503599627370496 11, 9007199254740992 10, 18014398509481984 9, 36028797018963968 8, 72057594037927936 7, 144115188075855872 6, 288230376151711744 5, 576460752303423488 4, 1152921504606846976 3, 2305843009213693952 2, 4611686018427387904 1, 9223372036854775808 0,
-0 64, 1 63, 2 62, 4 61, 8 60, 16 59, 32 58, 64 57, 128 56, 256 55, 512 54, 1024 53, 2048 52, 4096 51, 8192 50, 16384 49, 32768 48, 65536 47, 131072 46, 262144 45, 524288 44, 1048576 43, 2097152 42, 4194304 41, 8388608 40, 16777216 39, 33554432 38, 67108864 37, 134217728 36, 268435456 35, 536870912 34, 1073741824 33, 2147483648 32, 4294967296 31, 8589934592 30, 17179869184 29, 34359738368 28, 68719476736 27, 137438953472 26, 274877906944 25, 549755813888 24, 1099511627776 23, 2199023255552 22, 4398046511104 21, 8796093022208 20, 17592186044416 19, 35184372088832 18, 70368744177664 17, 140737488355328 16, 281474976710656 15, 562949953421312 14, 1125899906842624 13, 2251799813685248 12, 4503599627370496 11, 9007199254740992 10, 18014398509481984 9, 36028797018963968 8, 72057594037927936 7, 144115188075855872 6, 288230376151711744 5, 576460752303423488 4, 1152921504606846976 3, 2305843009213693952 2, 4611686018427387904 1, -9223372036854775808 0,
-0 64, 1 63, 2 62, 4 61, 8 60, 16 59, 32 58, 64 57, 128 56, 256 55, 512 54, 1024 53, 2048 52, 4096 51, 8192 50, 16384 49, 32768 48, 65536 47, 131072 46, 262144 45, 524288 44, 1048576 43, 2097152 42, 4194304 41, 8388608 40, 16777216 39, 33554432 38, 67108864 37, 134217728 36, 268435456 35, 536870912 34, 1073741824 33, 2147483648 32, 4294967296 31, 8589934592 30, 17179869184 29, 34359738368 28, 68719476736 27, 137438953472 26, 274877906944 25, 549755813888 24, 1099511627776 23, 2199023255552 22, 4398046511104 21, 8796093022208 20, 17592186044416 19, 35184372088832 18, 70368744177664 17, 140737488355328 16, 281474976710656 15, 562949953421312 14, 1125899906842624 13, 2251799813685248 12, 4503599627370496 11, 9007199254740992 10, 18014398509481984 9, 36028797018963968 8, 72057594037927936 7, 144115188075855872 6, 288230376151711744 5, 576460752303423488 4, 1152921504606846976 3, 2305843009213693952 2, 4611686018427387904 1, 9223372036854775808 0,
-
-ct0
-0 8, 1 0, 2 1, 4 2, 8 3, 16 4, 32 5, 64 6, -128 7,
-0 8, 1 0, 2 1, 4 2, 8 3, 16 4, 32 5, 64 6, 128 7,
-0 16, 1 0, 2 1, 4 2, 8 3, 16 4, 32 5, 64 6, 128 7, 256 8, 512 9, 1024 10, 2048 11, 4096 12, 8192 13, 16384 14, -32768 15,
-0 16, 1 0, 2 1, 4 2, 8 3, 16 4, 32 5, 64 6, 128 7, 256 8, 512 9, 1024 10, 2048 11, 4096 12, 8192 13, 16384 14, 32768 15,
-0 32, 1 0, 2 1, 4 2, 8 3, 16 4, 32 5, 64 6, 128 7, 256 8, 512 9, 1024 10, 2048 11, 4096 12, 8192 13, 16384 14, 32768 15, 65536 16, 131072 17, 262144 18, 524288 19, 1048576 20, 2097152 21, 4194304 22, 8388608 23, 16777216 24, 33554432 25, 67108864 26, 134217728 27, 268435456 28, 536870912 29, 1073741824 30, -2147483648 31,
-0 32, 1 0, 2 1, 4 2, 8 3, 16 4, 32 5, 64 6, 128 7, 256 8, 512 9, 1024 10, 2048 11, 4096 12, 8192 13, 16384 14, 32768 15, 65536 16, 131072 17, 262144 18, 524288 19, 1048576 20, 2097152 21, 4194304 22, 8388608 23, 16777216 24, 33554432 25, 67108864 26, 134217728 27, 268435456 28, 536870912 29, 1073741824 30, 2147483648 31,
-0 64, 1 0, 2 1, 4 2, 8 3, 16 4, 32 5, 64 6, 128 7, 256 8, 512 9, 1024 10, 2048 11, 4096 12, 8192 13, 16384 14, 32768 15, 65536 16, 131072 17, 262144 18, 524288 19, 1048576 20, 2097152 21, 4194304 22, 8388608 23, 16777216 24, 33554432 25, 67108864 26, 134217728 27, 268435456 28, 536870912 29, 1073741824 30, 2147483648 31, 4294967296 32, 8589934592 33, 17179869184 34, 34359738368 35, 68719476736 36, 137438953472 37, 274877906944 38, 549755813888 39, 1099511627776 40, 2199023255552 41, 4398046511104 42, 8796093022208 43, 17592186044416 44, 35184372088832 45, 70368744177664 46, 140737488355328 47, 281474976710656 48, 562949953421312 49, 1125899906842624 50, 2251799813685248 51, 4503599627370496 52, 9007199254740992 53, 18014398509481984 54, 36028797018963968 55, 72057594037927936 56, 144115188075855872 57, 288230376151711744 58, 576460752303423488 59, 1152921504606846976 60, 2305843009213693952 61, 4611686018427387904 62, -9223372036854775808 63,
-0 64, 1 0, 2 1, 4 2, 8 3, 16 4, 32 5, 64 6, 128 7, 256 8, 512 9, 1024 10, 2048 11, 4096 12, 8192 13, 16384 14, 32768 15, 65536 16, 131072 17, 262144 18, 524288 19, 1048576 20, 2097152 21, 4194304 22, 8388608 23, 16777216 24, 33554432 25, 67108864 26, 134217728 27, 268435456 28, 536870912 29, 1073741824 30, 2147483648 31, 4294967296 32, 8589934592 33, 17179869184 34, 34359738368 35, 68719476736 36, 137438953472 37, 274877906944 38, 549755813888 39, 1099511627776 40, 2199023255552 41, 4398046511104 42, 8796093022208 43, 17592186044416 44, 35184372088832 45, 70368744177664 46, 140737488355328 47, 281474976710656 48, 562949953421312 49, 1125899906842624 50, 2251799813685248 51, 4503599627370496 52, 9007199254740992 53, 18014398509481984 54, 36028797018963968 55, 72057594037927936 56, 144115188075855872 57, 288230376151711744 58, 576460752303423488 59, 1152921504606846976 60, 2305843009213693952 61, 4611686018427387904 62, 9223372036854775808 63,
-0 64, 1 0, 2 1, 4 2, 8 3, 16 4, 32 5, 64 6, 128 7, 256 8, 512 9, 1024 10, 2048 11, 4096 12, 8192 13, 16384 14, 32768 15, 65536 16, 131072 17, 262144 18, 524288 19, 1048576 20, 2097152 21, 4194304 22, 8388608 23, 16777216 24, 33554432 25, 67108864 26, 134217728 27, 268435456 28, 536870912 29, 1073741824 30, 2147483648 31, 4294967296 32, 8589934592 33, 17179869184 34, 34359738368 35, 68719476736 36, 137438953472 37, 274877906944 38, 549755813888 39, 1099511627776 40, 2199023255552 41, 4398046511104 42, 8796093022208 43, 17592186044416 44, 35184372088832 45, 70368744177664 46, 140737488355328 47, 281474976710656 48, 562949953421312 49, 1125899906842624 50, 2251799813685248 51, 4503599627370496 52, 9007199254740992 53, 18014398509481984 54, 36028797018963968 55, 72057594037927936 56, 144115188075855872 57, 288230376151711744 58, 576460752303423488 59, 1152921504606846976 60, 2305843009213693952 61, 4611686018427387904 62, -9223372036854775808 63,
-0 64, 1 0, 2 1, 4 2, 8 3, 16 4, 32 5, 64 6, 128 7, 256 8, 512 9, 1024 10, 2048 11, 4096 12, 8192 13, 16384 14, 32768 15, 65536 16, 131072 17, 262144 18, 524288 19, 1048576 20, 2097152 21, 4194304 22, 8388608 23, 16777216 24, 33554432 25, 67108864 26, 134217728 27, 268435456 28, 536870912 29, 1073741824 30, 2147483648 31, 4294967296 32, 8589934592 33, 17179869184 34, 34359738368 35, 68719476736 36, 137438953472 37, 274877906944 38, 549755813888 39, 1099511627776 40, 2199023255552 41, 4398046511104 42, 8796093022208 43, 17592186044416 44, 35184372088832 45, 70368744177664 46, 140737488355328 47, 281474976710656 48, 562949953421312 49, 1125899906842624 50, 2251799813685248 51, 4503599627370496 52, 9007199254740992 53, 18014398509481984 54, 36028797018963968 55, 72057594037927936 56, 144115188075855872 57, 288230376151711744 58, 576460752303423488 59, 1152921504606846976 60, 2305843009213693952 61, 4611686018427387904 62, 9223372036854775808 63,
-
-ca1
-0 0, 1 1, 3 2, 7 3, 15 4, 31 5, 63 6, 127 7, -1 8,
-0 0, 1 1, 3 2, 7 3, 15 4, 31 5, 63 6, 127 7, 255 8,
-0 0, 1 1, 3 2, 7 3, 15 4, 31 5, 63 6, 127 7, 255 8, 511 9, 1023 10, 2047 11, 4095 12, 8191 13, 16383 14, 32767 15, -1 16,
-0 0, 1 1, 3 2, 7 3, 15 4, 31 5, 63 6, 127 7, 255 8, 511 9, 1023 10, 2047 11, 4095 12, 8191 13, 16383 14, 32767 15, 65535 16,
-0 0, 1 1, 3 2, 7 3, 15 4, 31 5, 63 6, 127 7, 255 8, 511 9, 1023 10, 2047 11, 4095 12, 8191 13, 16383 14, 32767 15, 65535 16, 131071 17, 262143 18, 524287 19, 1048575 20, 2097151 21, 4194303 22, 8388607 23, 16777215 24, 33554431 25, 67108863 26, 134217727 27, 268435455 28, 536870911 29, 1073741823 30, 2147483647 31, -1 32,
-0 0, 1 1, 3 2, 7 3, 15 4, 31 5, 63 6, 127 7, 255 8, 511 9, 1023 10, 2047 11, 4095 12, 8191 13, 16383 14, 32767 15, 65535 16, 131071 17, 262143 18, 524287 19, 1048575 20, 2097151 21, 4194303 22, 8388607 23, 16777215 24, 33554431 25, 67108863 26, 134217727 27, 268435455 28, 536870911 29, 1073741823 30, 2147483647 31, 4294967295 32,
-
-0 0, 1 1, 3 2, 7 3, 15 4, 31 5, 63 6, 127 7, 255 8, 511 9, 1023 10, 2047 11, 4095 12, 8191 13, 16383 14, 32767 15, 65535 16, 131071 17, 262143 18, 524287 19, 1048575 20, 2097151 21, 4194303 22, 8388607 23, 16777215 24, 33554431 25, 67108863 26, 134217727 27, 268435455 28, 536870911 29, 1073741823 30, 2147483647 31, 4294967295 32, 8589934591 33, 17179869183 34, 34359738367 35, 68719476735 36, 137438953471 37, 274877906943 38, 549755813887 39, 1099511627775 40, 2199023255551 41, 4398046511103 42, 8796093022207 43, 17592186044415 44, 35184372088831 45, 70368744177663 46, 140737488355327 47, 281474976710655 48, 562949953421311 49, 1125899906842623 50, 2251799813685247 51, 4503599627370495 52, 9007199254740991 53, 18014398509481983 54, 36028797018963967 55, 72057594037927935 56, 144115188075855871 57, 288230376151711743 58, 576460752303423487 59, 1152921504606846975 60, 2305843009213693951 61, 4611686018427387903 62, 9223372036854775807 63, 18446744073709551615 64,
-0 0, 1 1, 3 2, 7 3, 15 4, 31 5, 63 6, 127 7, 255 8, 511 9, 1023 10, 2047 11, 4095 12, 8191 13, 16383 14, 32767 15, 65535 16, 131071 17, 262143 18, 524287 19, 1048575 20, 2097151 21, 4194303 22, 8388607 23, 16777215 24, 33554431 25, 67108863 26, 134217727 27, 268435455 28, 536870911 29, 1073741823 30, 2147483647 31, 4294967295 32, 8589934591 33, 17179869183 34, 34359738367 35, 68719476735 36, 137438953471 37, 274877906943 38, 549755813887 39, 1099511627775 40, 2199023255551 41, 4398046511103 42, 8796093022207 43, 17592186044415 44, 35184372088831 45, 70368744177663 46, 140737488355327 47, 281474976710655 48, 562949953421311 49, 1125899906842623 50, 2251799813685247 51, 4503599627370495 52, 9007199254740991 53, 18014398509481983 54, 36028797018963967 55, 72057594037927935 56, 144115188075855871 57, 288230376151711743 58, 576460752303423487 59, 1152921504606846975 60, 2305843009213693951 61, 4611686018427387903 62, 9223372036854775807 63, -1 64,
-0 0, 1 1, 3 2, 7 3, 15 4, 31 5, 63 6, 127 7, 255 8, 511 9, 1023 10, 2047 11, 4095 12, 8191 13, 16383 14, 32767 15, 65535 16, 131071 17, 262143 18, 524287 19, 1048575 20, 2097151 21, 4194303 22, 8388607 23, 16777215 24, 33554431 25, 67108863 26, 134217727 27, 268435455 28, 536870911 29, 1073741823 30, 2147483647 31, 4294967295 32, 8589934591 33, 17179869183 34, 34359738367 35, 68719476735 36, 137438953471 37, 274877906943 38, 549755813887 39, 1099511627775 40, 2199023255551 41, 4398046511103 42, 8796093022207 43, 17592186044415 44, 35184372088831 45, 70368744177663 46, 140737488355327 47, 281474976710655 48, 562949953421311 49, 1125899906842623 50, 2251799813685247 51, 4503599627370495 52, 9007199254740991 53, 18014398509481983 54, 36028797018963967 55, 72057594037927935 56, 144115188075855871 57, 288230376151711743 58, 576460752303423487 59, 1152921504606846975 60, 2305843009213693951 61, 4611686018427387903 62, 9223372036854775807 63, 18446744073709551615 64,
-
-ca0
-0 8, 1 7, 3 6, 7 5, 15 4, 31 3, 63 2, 127 1, -1 0,
-0 8, 1 7, 3 6, 7 5, 15 4, 31 3, 63 2, 127 1, 255 0,
-0 16, 1 15, 3 14, 7 13, 15 12, 31 11, 63 10, 127 9, 255 8, 511 7, 1023 6, 2047 5, 4095 4, 8191 3, 16383 2, 32767 1, -1 0,
-0 16, 1 15, 3 14, 7 13, 15 12, 31 11, 63 10, 127 9, 255 8, 511 7, 1023 6, 2047 5, 4095 4, 8191 3, 16383 2, 32767 1, 65535 0,
-0 32, 1 31, 3 30, 7 29, 15 28, 31 27, 63 26, 127 25, 255 24, 511 23, 1023 22, 2047 21, 4095 20, 8191 19, 16383 18, 32767 17, 65535 16, 131071 15, 262143 14, 524287 13, 1048575 12, 2097151 11, 4194303 10, 8388607 9, 16777215 8, 33554431 7, 67108863 6, 134217727 5, 268435455 4, 536870911 3, 1073741823 2, 2147483647 1, -1 0,
-0 32, 1 31, 3 30, 7 29, 15 28, 31 27, 63 26, 127 25, 255 24, 511 23, 1023 22, 2047 21, 4095 20, 8191 19, 16383 18, 32767 17, 65535 16, 131071 15, 262143 14, 524287 13, 1048575 12, 2097151 11, 4194303 10, 8388607 9, 16777215 8, 33554431 7, 67108863 6, 134217727 5, 268435455 4, 536870911 3, 1073741823 2, 2147483647 1, 4294967295 0,
-0 64, 1 63, 3 62, 7 61, 15 60, 31 59, 63 58, 127 57, 255 56, 511 55, 1023 54, 2047 53, 4095 52, 8191 51, 16383 50, 32767 49, 65535 48, 131071 47, 262143 46, 524287 45, 1048575 44, 2097151 43, 4194303 42, 8388607 41, 16777215 40, 33554431 39, 67108863 38, 134217727 37, 268435455 36, 536870911 35, 1073741823 34, 2147483647 33, 4294967295 32, 8589934591 31, 17179869183 30, 34359738367 29, 68719476735 28, 137438953471 27, 274877906943 26, 549755813887 25, 1099511627775 24, 2199023255551 23, 4398046511103 22, 8796093022207 21, 17592186044415 20, 35184372088831 19, 70368744177663 18, 140737488355327 17, 281474976710655 16, 562949953421311 15, 1125899906842623 14, 2251799813685247 13, 4503599627370495 12, 9007199254740991 11, 18014398509481983 10, 36028797018963967 9, 72057594037927935 8, 144115188075855871 7, 288230376151711743 6, 576460752303423487 5, 1152921504606846975 4, 2305843009213693951 3, 4611686018427387903 2, 9223372036854775807 1, -1 0,
-0 64, 1 63, 3 62, 7 61, 15 60, 31 59, 63 58, 127 57, 255 56, 511 55, 1023 54, 2047 53, 4095 52, 8191 51, 16383 50, 32767 49, 65535 48, 131071 47, 262143 46, 524287 45, 1048575 44, 2097151 43, 4194303 42, 8388607 41, 16777215 40, 33554431 39, 67108863 38, 134217727 37, 268435455 36, 536870911 35, 1073741823 34, 2147483647 33, 4294967295 32, 8589934591 31, 17179869183 30, 34359738367 29, 68719476735 28, 137438953471 27, 274877906943 26, 549755813887 25, 1099511627775 24, 2199023255551 23, 4398046511103 22, 8796093022207 21, 17592186044415 20, 35184372088831 19, 70368744177663 18, 140737488355327 17, 281474976710655 16, 562949953421311 15, 1125899906842623 14, 2251799813685247 13, 4503599627370495 12, 9007199254740991 11, 18014398509481983 10, 36028797018963967 9, 72057594037927935 8, 144115188075855871 7, 288230376151711743 6, 576460752303423487 5, 1152921504606846975 4, 2305843009213693951 3, 4611686018427387903 2, 9223372036854775807 1, 18446744073709551615 0,
-0 64, 1 63, 3 62, 7 61, 15 60, 31 59, 63 58, 127 57, 255 56, 511 55, 1023 54, 2047 53, 4095 52, 8191 51, 16383 50, 32767 49, 65535 48, 131071 47, 262143 46, 524287 45, 1048575 44, 2097151 43, 4194303 42, 8388607 41, 16777215 40, 33554431 39, 67108863 38, 134217727 37, 268435455 36, 536870911 35, 1073741823 34, 2147483647 33, 4294967295 32, 8589934591 31, 17179869183 30, 34359738367 29, 68719476735 28, 137438953471 27, 274877906943 26, 549755813887 25, 1099511627775 24, 2199023255551 23, 4398046511103 22, 8796093022207 21, 17592186044415 20, 35184372088831 19, 70368744177663 18, 140737488355327 17, 281474976710655 16, 562949953421311 15, 1125899906842623 14, 2251799813685247 13, 4503599627370495 12, 9007199254740991 11, 18014398509481983 10, 36028797018963967 9, 72057594037927935 8, 144115188075855871 7, 288230376151711743 6, 576460752303423487 5, 1152921504606846975 4, 2305843009213693951 3, 4611686018427387903 2, 9223372036854775807 1, -1 0,
-0 64, 1 63, 3 62, 7 61, 15 60, 31 59, 63 58, 127 57, 255 56, 511 55, 1023 54, 2047 53, 4095 52, 8191 51, 16383 50, 32767 49, 65535 48, 131071 47, 262143 46, 524287 45, 1048575 44, 2097151 43, 4194303 42, 8388607 41, 16777215 40, 33554431 39, 67108863 38, 134217727 37, 268435455 36, 536870911 35, 1073741823 34, 2147483647 33, 4294967295 32, 8589934591 31, 17179869183 30, 34359738367 29, 68719476735 28, 137438953471 27, 274877906943 26, 549755813887 25, 1099511627775 24, 2199023255551 23, 4398046511103 22, 8796093022207 21, 17592186044415 20, 35184372088831 19, 70368744177663 18, 140737488355327 17, 281474976710655 16, 562949953421311 15, 1125899906842623 14, 2251799813685247 13, 4503599627370495 12, 9007199254740991 11, 18014398509481983 10, 36028797018963967 9, 72057594037927935 8, 144115188075855871 7, 288230376151711743 6, 576460752303423487 5, 1152921504606846975 4, 2305843009213693951 3, 4611686018427387903 2, 9223372036854775807 1, 18446744073709551615 0,
-
-fls
-0 0, 1 1, 2 2, 4 3, 8 4, 16 5, 32 6, 64 7, -128 8,
-0 0, 1 1, 2 2, 4 3, 8 4, 16 5, 32 6, 64 7, 128 8,
-0 0, 1 1, 2 2, 4 3, 8 4, 16 5, 32 6, 64 7, 128 8, 256 9, 512 10, 1024 11, 2048 12, 4096 13, 8192 14, 16384 15, -32768 16,
-0 0, 1 1, 2 2, 4 3, 8 4, 16 5, 32 6, 64 7, 128 8, 256 9, 512 10, 1024 11, 2048 12, 4096 13, 8192 14, 16384 15, 32768 16,
-0 0, 1 1, 2 2, 4 3, 8 4, 16 5, 32 6, 64 7, 128 8, 256 9, 512 10, 1024 11, 2048 12, 4096 13, 8192 14, 16384 15, 32768 16, 65536 17, 131072 18, 262144 19, 524288 20, 1048576 21, 2097152 22, 4194304 23, 8388608 24, 16777216 25, 33554432 26, 67108864 27, 134217728 28, 268435456 29, 536870912 30, 1073741824 31, -2147483648 32,
-0 0, 1 1, 2 2, 4 3, 8 4, 16 5, 32 6, 64 7, 128 8, 256 9, 512 10, 1024 11, 2048 12, 4096 13, 8192 14, 16384 15, 32768 16, 65536 17, 131072 18, 262144 19, 524288 20, 1048576 21, 2097152 22, 4194304 23, 8388608 24, 16777216 25, 33554432 26, 67108864 27, 134217728 28, 268435456 29, 536870912 30, 1073741824 31, 2147483648 32,
-0 0, 1 1, 2 2, 4 3, 8 4, 16 5, 32 6, 64 7, 128 8, 256 9, 512 10, 1024 11, 2048 12, 4096 13, 8192 14, 16384 15, 32768 16, 65536 17, 131072 18, 262144 19, 524288 20, 1048576 21, 2097152 22, 4194304 23, 8388608 24, 16777216 25, 33554432 26, 67108864 27, 134217728 28, 268435456 29, 536870912 30, 1073741824 31, 2147483648 32, 4294967296 33, 8589934592 34, 17179869184 35, 34359738368 36, 68719476736 37, 137438953472 38, 274877906944 39, 549755813888 40, 1099511627776 41, 2199023255552 42, 4398046511104 43, 8796093022208 44, 17592186044416 45, 35184372088832 46, 70368744177664 47, 140737488355328 48, 281474976710656 49, 562949953421312 50, 1125899906842624 51, 2251799813685248 52, 4503599627370496 53, 9007199254740992 54, 18014398509481984 55, 36028797018963968 56, 72057594037927936 57, 144115188075855872 58, 288230376151711744 59, 576460752303423488 60, 1152921504606846976 61, 2305843009213693952 62, 4611686018427387904 63, -9223372036854775808 64,
-0 0, 1 1, 2 2, 4 3, 8 4, 16 5, 32 6, 64 7, 128 8, 256 9, 512 10, 1024 11, 2048 12, 4096 13, 8192 14, 16384 15, 32768 16, 65536 17, 131072 18, 262144 19, 524288 20, 1048576 21, 2097152 22, 4194304 23, 8388608 24, 16777216 25, 33554432 26, 67108864 27, 134217728 28, 268435456 29, 536870912 30, 1073741824 31, 2147483648 32, 4294967296 33, 8589934592 34, 17179869184 35, 34359738368 36, 68719476736 37, 137438953472 38, 274877906944 39, 549755813888 40, 1099511627776 41, 2199023255552 42, 4398046511104 43, 8796093022208 44, 17592186044416 45, 35184372088832 46, 70368744177664 47, 140737488355328 48, 281474976710656 49, 562949953421312 50, 1125899906842624 51, 2251799813685248 52, 4503599627370496 53, 9007199254740992 54, 18014398509481984 55, 36028797018963968 56, 72057594037927936 57, 144115188075855872 58, 288230376151711744 59, 576460752303423488 60, 1152921504606846976 61, 2305843009213693952 62, 4611686018427387904 63, 9223372036854775808 64,
-0 0, 1 1, 2 2, 4 3, 8 4, 16 5, 32 6, 64 7, 128 8, 256 9, 512 10, 1024 11, 2048 12, 4096 13, 8192 14, 16384 15, 32768 16, 65536 17, 131072 18, 262144 19, 524288 20, 1048576 21, 2097152 22, 4194304 23, 8388608 24, 16777216 25, 33554432 26, 67108864 27, 134217728 28, 268435456 29, 536870912 30, 1073741824 31, 2147483648 32, 4294967296 33, 8589934592 34, 17179869184 35, 34359738368 36, 68719476736 37, 137438953472 38, 274877906944 39, 549755813888 40, 1099511627776 41, 2199023255552 42, 4398046511104 43, 8796093022208 44, 17592186044416 45, 35184372088832 46, 70368744177664 47, 140737488355328 48, 281474976710656 49, 562949953421312 50, 1125899906842624 51, 2251799813685248 52, 4503599627370496 53, 9007199254740992 54, 18014398509481984 55, 36028797018963968 56, 72057594037927936 57, 144115188075855872 58, 288230376151711744 59, 576460752303423488 60, 1152921504606846976 61, 2305843009213693952 62, 4611686018427387904 63, -9223372036854775808 64,
-0 0, 1 1, 2 2, 4 3, 8 4, 16 5, 32 6, 64 7, 128 8, 256 9, 512 10, 1024 11, 2048 12, 4096 13, 8192 14, 16384 15, 32768 16, 65536 17, 131072 18, 262144 19, 524288 20, 1048576 21, 2097152 22, 4194304 23, 8388608 24, 16777216 25, 33554432 26, 67108864 27, 134217728 28, 268435456 29, 536870912 30, 1073741824 31, 2147483648 32, 4294967296 33, 8589934592 34, 17179869184 35, 34359738368 36, 68719476736 37, 137438953472 38, 274877906944 39, 549755813888 40, 1099511627776 41, 2199023255552 42, 4398046511104 43, 8796093022208 44, 17592186044416 45, 35184372088832 46, 70368744177664 47, 140737488355328 48, 281474976710656 49, 562949953421312 50, 1125899906842624 51, 2251799813685248 52, 4503599627370496 53, 9007199254740992 54, 18014398509481984 55, 36028797018963968 56, 72057594037927936 57, 144115188075855872 58, 288230376151711744 59, 576460752303423488 60, 1152921504606846976 61, 2305843009213693952 62, 4611686018427387904 63, 9223372036854775808 64,
-
-fms
-0 0, 1 1, 2 2, 4 3, 8 4, 16 5, 32 6, 64 7, -128 8,
-0 0, 1 1, 2 2, 4 3, 8 4, 16 5, 32 6, 64 7, 128 8,
-0 0, 1 1, 2 2, 4 3, 8 4, 16 5, 32 6, 64 7, 128 8, 256 9, 512 10, 1024 11, 2048 12, 4096 13, 8192 14, 16384 15, -32768 16,
-0 0, 1 1, 2 2, 4 3, 8 4, 16 5, 32 6, 64 7, 128 8, 256 9, 512 10, 1024 11, 2048 12, 4096 13, 8192 14, 16384 15, 32768 16,
-0 0, 1 1, 2 2, 4 3, 8 4, 16 5, 32 6, 64 7, 128 8, 256 9, 512 10, 1024 11, 2048 12, 4096 13, 8192 14, 16384 15, 32768 16, 65536 17, 131072 18, 262144 19, 524288 20, 1048576 21, 2097152 22, 4194304 23, 8388608 24, 16777216 25, 33554432 26, 67108864 27, 134217728 28, 268435456 29, 536870912 30, 1073741824 31, -2147483648 32,
-0 0, 1 1, 2 2, 4 3, 8 4, 16 5, 32 6, 64 7, 128 8, 256 9, 512 10, 1024 11, 2048 12, 4096 13, 8192 14, 16384 15, 32768 16, 65536 17, 131072 18, 262144 19, 524288 20, 1048576 21, 2097152 22, 4194304 23, 8388608 24, 16777216 25, 33554432 26, 67108864 27, 134217728 28, 268435456 29, 536870912 30, 1073741824 31, 2147483648 32,
-0 0, 1 1, 2 2, 4 3, 8 4, 16 5, 32 6, 64 7, 128 8, 256 9, 512 10, 1024 11, 2048 12, 4096 13, 8192 14, 16384 15, 32768 16, 65536 17, 131072 18, 262144 19, 524288 20, 1048576 21, 2097152 22, 4194304 23, 8388608 24, 16777216 25, 33554432 26, 67108864 27, 134217728 28, 268435456 29, 536870912 30, 1073741824 31, 2147483648 32, 4294967296 33, 8589934592 34, 17179869184 35, 34359738368 36, 68719476736 37, 137438953472 38, 274877906944 39, 549755813888 40, 1099511627776 41, 2199023255552 42, 4398046511104 43, 8796093022208 44, 17592186044416 45, 35184372088832 46, 70368744177664 47, 140737488355328 48, 281474976710656 49, 562949953421312 50, 1125899906842624 51, 2251799813685248 52, 4503599627370496 53, 9007199254740992 54, 18014398509481984 55, 36028797018963968 56, 72057594037927936 57, 144115188075855872 58, 288230376151711744 59, 576460752303423488 60, 1152921504606846976 61, 2305843009213693952 62, 4611686018427387904 63, -9223372036854775808 64,
-0 0, 1 1, 2 2, 4 3, 8 4, 16 5, 32 6, 64 7, 128 8, 256 9, 512 10, 1024 11, 2048 12, 4096 13, 8192 14, 16384 15, 32768 16, 65536 17, 131072 18, 262144 19, 524288 20, 1048576 21, 2097152 22, 4194304 23, 8388608 24, 16777216 25, 33554432 26, 67108864 27, 134217728 28, 268435456 29, 536870912 30, 1073741824 31, 2147483648 32, 4294967296 33, 8589934592 34, 17179869184 35, 34359738368 36, 68719476736 37, 137438953472 38, 274877906944 39, 549755813888 40, 1099511627776 41, 2199023255552 42, 4398046511104 43, 8796093022208 44, 17592186044416 45, 35184372088832 46, 70368744177664 47, 140737488355328 48, 281474976710656 49, 562949953421312 50, 1125899906842624 51, 2251799813685248 52, 4503599627370496 53, 9007199254740992 54, 18014398509481984 55, 36028797018963968 56, 72057594037927936 57, 144115188075855872 58, 288230376151711744 59, 576460752303423488 60, 1152921504606846976 61, 2305843009213693952 62, 4611686018427387904 63, 9223372036854775808 64,
-0 0, 1 1, 2 2, 4 3, 8 4, 16 5, 32 6, 64 7, 128 8, 256 9, 512 10, 1024 11, 2048 12, 4096 13, 8192 14, 16384 15, 32768 16, 65536 17, 131072 18, 262144 19, 524288 20, 1048576 21, 2097152 22, 4194304 23, 8388608 24, 16777216 25, 33554432 26, 67108864 27, 134217728 28, 268435456 29, 536870912 30, 1073741824 31, 2147483648 32, 4294967296 33, 8589934592 34, 17179869184 35, 34359738368 36, 68719476736 37, 137438953472 38, 274877906944 39, 549755813888 40, 1099511627776 41, 2199023255552 42, 4398046511104 43, 8796093022208 44, 17592186044416 45, 35184372088832 46, 70368744177664 47, 140737488355328 48, 281474976710656 49, 562949953421312 50, 1125899906842624 51, 2251799813685248 52, 4503599627370496 53, 9007199254740992 54, 18014398509481984 55, 36028797018963968 56, 72057594037927936 57, 144115188075855872 58, 288230376151711744 59, 576460752303423488 60, 1152921504606846976 61, 2305843009213693952 62, 4611686018427387904 63, -9223372036854775808 64,
-0 0, 1 1, 2 2, 4 3, 8 4, 16 5, 32 6, 64 7, 128 8, 256 9, 512 10, 1024 11, 2048 12, 4096 13, 8192 14, 16384 15, 32768 16, 65536 17, 131072 18, 262144 19, 524288 20, 1048576 21, 2097152 22, 4194304 23, 8388608 24, 16777216 25, 33554432 26, 67108864 27, 134217728 28, 268435456 29, 536870912 30, 1073741824 31, 2147483648 32, 4294967296 33, 8589934592 34, 17179869184 35, 34359738368 36, 68719476736 37, 137438953472 38, 274877906944 39, 549755813888 40, 1099511627776 41, 2199023255552 42, 4398046511104 43, 8796093022208 44, 17592186044416 45, 35184372088832 46, 70368744177664 47, 140737488355328 48, 281474976710656 49, 562949953421312 50, 1125899906842624 51, 2251799813685248 52, 4503599627370496 53, 9007199254740992 54, 18014398509481984 55, 36028797018963968 56, 72057594037927936 57, 144115188075855872 58, 288230376151711744 59, 576460752303423488 60, 1152921504606846976 61, 2305843009213693952 62, 4611686018427387904 63, 9223372036854775808 64,
Index: sts/.expect/bitmanip.x86.txt
===================================================================
--- tests/.expect/bitmanip.x86.txt	(revision 9d5d01ff2dd5fbc4074ad96437ff41cbe25be26c)
+++ 	(revision )
@@ -1,71 +1,0 @@
-cl0
-0 8, 1 7, 2 6, 4 5, 8 4, 16 3, 32 2, 64 1, -128 0,
-0 8, 1 7, 2 6, 4 5, 8 4, 16 3, 32 2, 64 1, 128 0,
-0 16, 1 15, 2 14, 4 13, 8 12, 16 11, 32 10, 64 9, 128 8, 256 7, 512 6, 1024 5, 2048 4, 4096 3, 8192 2, 16384 1, -32768 0,
-0 16, 1 15, 2 14, 4 13, 8 12, 16 11, 32 10, 64 9, 128 8, 256 7, 512 6, 1024 5, 2048 4, 4096 3, 8192 2, 16384 1, 32768 0,
-0 32, 1 31, 2 30, 4 29, 8 28, 16 27, 32 26, 64 25, 128 24, 256 23, 512 22, 1024 21, 2048 20, 4096 19, 8192 18, 16384 17, 32768 16, 65536 15, 131072 14, 262144 13, 524288 12, 1048576 11, 2097152 10, 4194304 9, 8388608 8, 16777216 7, 33554432 6, 67108864 5, 134217728 4, 268435456 3, 536870912 2, 1073741824 1, -2147483648 0,
-0 32, 1 31, 2 30, 4 29, 8 28, 16 27, 32 26, 64 25, 128 24, 256 23, 512 22, 1024 21, 2048 20, 4096 19, 8192 18, 16384 17, 32768 16, 65536 15, 131072 14, 262144 13, 524288 12, 1048576 11, 2097152 10, 4194304 9, 8388608 8, 16777216 7, 33554432 6, 67108864 5, 134217728 4, 268435456 3, 536870912 2, 1073741824 1, 2147483648 0,
-0 32, 1 31, 2 30, 4 29, 8 28, 16 27, 32 26, 64 25, 128 24, 256 23, 512 22, 1024 21, 2048 20, 4096 19, 8192 18, 16384 17, 32768 16, 65536 15, 131072 14, 262144 13, 524288 12, 1048576 11, 2097152 10, 4194304 9, 8388608 8, 16777216 7, 33554432 6, 67108864 5, 134217728 4, 268435456 3, 536870912 2, 1073741824 1, -2147483648 0,
-0 32, 1 31, 2 30, 4 29, 8 28, 16 27, 32 26, 64 25, 128 24, 256 23, 512 22, 1024 21, 2048 20, 4096 19, 8192 18, 16384 17, 32768 16, 65536 15, 131072 14, 262144 13, 524288 12, 1048576 11, 2097152 10, 4194304 9, 8388608 8, 16777216 7, 33554432 6, 67108864 5, 134217728 4, 268435456 3, 536870912 2, 1073741824 1, 2147483648 0,
-0 64, 1 63, 2 62, 4 61, 8 60, 16 59, 32 58, 64 57, 128 56, 256 55, 512 54, 1024 53, 2048 52, 4096 51, 8192 50, 16384 49, 32768 48, 65536 47, 131072 46, 262144 45, 524288 44, 1048576 43, 2097152 42, 4194304 41, 8388608 40, 16777216 39, 33554432 38, 67108864 37, 134217728 36, 268435456 35, 536870912 34, 1073741824 33, 2147483648 32, 4294967296 31, 8589934592 30, 17179869184 29, 34359738368 28, 68719476736 27, 137438953472 26, 274877906944 25, 549755813888 24, 1099511627776 23, 2199023255552 22, 4398046511104 21, 8796093022208 20, 17592186044416 19, 35184372088832 18, 70368744177664 17, 140737488355328 16, 281474976710656 15, 562949953421312 14, 1125899906842624 13, 2251799813685248 12, 4503599627370496 11, 9007199254740992 10, 18014398509481984 9, 36028797018963968 8, 72057594037927936 7, 144115188075855872 6, 288230376151711744 5, 576460752303423488 4, 1152921504606846976 3, 2305843009213693952 2, 4611686018427387904 1, -9223372036854775808 0,
-0 64, 1 63, 2 62, 4 61, 8 60, 16 59, 32 58, 64 57, 128 56, 256 55, 512 54, 1024 53, 2048 52, 4096 51, 8192 50, 16384 49, 32768 48, 65536 47, 131072 46, 262144 45, 524288 44, 1048576 43, 2097152 42, 4194304 41, 8388608 40, 16777216 39, 33554432 38, 67108864 37, 134217728 36, 268435456 35, 536870912 34, 1073741824 33, 2147483648 32, 4294967296 31, 8589934592 30, 17179869184 29, 34359738368 28, 68719476736 27, 137438953472 26, 274877906944 25, 549755813888 24, 1099511627776 23, 2199023255552 22, 4398046511104 21, 8796093022208 20, 17592186044416 19, 35184372088832 18, 70368744177664 17, 140737488355328 16, 281474976710656 15, 562949953421312 14, 1125899906842624 13, 2251799813685248 12, 4503599627370496 11, 9007199254740992 10, 18014398509481984 9, 36028797018963968 8, 72057594037927936 7, 144115188075855872 6, 288230376151711744 5, 576460752303423488 4, 1152921504606846976 3, 2305843009213693952 2, 4611686018427387904 1, 9223372036854775808 0,
-
-ct0
-0 8, 1 0, 2 1, 4 2, 8 3, 16 4, 32 5, 64 6, -128 7,
-0 8, 1 0, 2 1, 4 2, 8 3, 16 4, 32 5, 64 6, 128 7,
-0 16, 1 0, 2 1, 4 2, 8 3, 16 4, 32 5, 64 6, 128 7, 256 8, 512 9, 1024 10, 2048 11, 4096 12, 8192 13, 16384 14, -32768 15,
-0 16, 1 0, 2 1, 4 2, 8 3, 16 4, 32 5, 64 6, 128 7, 256 8, 512 9, 1024 10, 2048 11, 4096 12, 8192 13, 16384 14, 32768 15,
-0 32, 1 0, 2 1, 4 2, 8 3, 16 4, 32 5, 64 6, 128 7, 256 8, 512 9, 1024 10, 2048 11, 4096 12, 8192 13, 16384 14, 32768 15, 65536 16, 131072 17, 262144 18, 524288 19, 1048576 20, 2097152 21, 4194304 22, 8388608 23, 16777216 24, 33554432 25, 67108864 26, 134217728 27, 268435456 28, 536870912 29, 1073741824 30, -2147483648 31,
-0 32, 1 0, 2 1, 4 2, 8 3, 16 4, 32 5, 64 6, 128 7, 256 8, 512 9, 1024 10, 2048 11, 4096 12, 8192 13, 16384 14, 32768 15, 65536 16, 131072 17, 262144 18, 524288 19, 1048576 20, 2097152 21, 4194304 22, 8388608 23, 16777216 24, 33554432 25, 67108864 26, 134217728 27, 268435456 28, 536870912 29, 1073741824 30, 2147483648 31,
-0 32, 1 0, 2 1, 4 2, 8 3, 16 4, 32 5, 64 6, 128 7, 256 8, 512 9, 1024 10, 2048 11, 4096 12, 8192 13, 16384 14, 32768 15, 65536 16, 131072 17, 262144 18, 524288 19, 1048576 20, 2097152 21, 4194304 22, 8388608 23, 16777216 24, 33554432 25, 67108864 26, 134217728 27, 268435456 28, 536870912 29, 1073741824 30, -2147483648 31,
-0 32, 1 0, 2 1, 4 2, 8 3, 16 4, 32 5, 64 6, 128 7, 256 8, 512 9, 1024 10, 2048 11, 4096 12, 8192 13, 16384 14, 32768 15, 65536 16, 131072 17, 262144 18, 524288 19, 1048576 20, 2097152 21, 4194304 22, 8388608 23, 16777216 24, 33554432 25, 67108864 26, 134217728 27, 268435456 28, 536870912 29, 1073741824 30, 2147483648 31,
-0 64, 1 0, 2 1, 4 2, 8 3, 16 4, 32 5, 64 6, 128 7, 256 8, 512 9, 1024 10, 2048 11, 4096 12, 8192 13, 16384 14, 32768 15, 65536 16, 131072 17, 262144 18, 524288 19, 1048576 20, 2097152 21, 4194304 22, 8388608 23, 16777216 24, 33554432 25, 67108864 26, 134217728 27, 268435456 28, 536870912 29, 1073741824 30, 2147483648 31, 4294967296 32, 8589934592 33, 17179869184 34, 34359738368 35, 68719476736 36, 137438953472 37, 274877906944 38, 549755813888 39, 1099511627776 40, 2199023255552 41, 4398046511104 42, 8796093022208 43, 17592186044416 44, 35184372088832 45, 70368744177664 46, 140737488355328 47, 281474976710656 48, 562949953421312 49, 1125899906842624 50, 2251799813685248 51, 4503599627370496 52, 9007199254740992 53, 18014398509481984 54, 36028797018963968 55, 72057594037927936 56, 144115188075855872 57, 288230376151711744 58, 576460752303423488 59, 1152921504606846976 60, 2305843009213693952 61, 4611686018427387904 62, -9223372036854775808 63,
-0 64, 1 0, 2 1, 4 2, 8 3, 16 4, 32 5, 64 6, 128 7, 256 8, 512 9, 1024 10, 2048 11, 4096 12, 8192 13, 16384 14, 32768 15, 65536 16, 131072 17, 262144 18, 524288 19, 1048576 20, 2097152 21, 4194304 22, 8388608 23, 16777216 24, 33554432 25, 67108864 26, 134217728 27, 268435456 28, 536870912 29, 1073741824 30, 2147483648 31, 4294967296 32, 8589934592 33, 17179869184 34, 34359738368 35, 68719476736 36, 137438953472 37, 274877906944 38, 549755813888 39, 1099511627776 40, 2199023255552 41, 4398046511104 42, 8796093022208 43, 17592186044416 44, 35184372088832 45, 70368744177664 46, 140737488355328 47, 281474976710656 48, 562949953421312 49, 1125899906842624 50, 2251799813685248 51, 4503599627370496 52, 9007199254740992 53, 18014398509481984 54, 36028797018963968 55, 72057594037927936 56, 144115188075855872 57, 288230376151711744 58, 576460752303423488 59, 1152921504606846976 60, 2305843009213693952 61, 4611686018427387904 62, 9223372036854775808 63,
-
-ca1
-0 0, 1 1, 3 2, 7 3, 15 4, 31 5, 63 6, 127 7, -1 8,
-0 0, 1 1, 3 2, 7 3, 15 4, 31 5, 63 6, 127 7, 255 8,
-0 0, 1 1, 3 2, 7 3, 15 4, 31 5, 63 6, 127 7, 255 8, 511 9, 1023 10, 2047 11, 4095 12, 8191 13, 16383 14, 32767 15, -1 16,
-0 0, 1 1, 3 2, 7 3, 15 4, 31 5, 63 6, 127 7, 255 8, 511 9, 1023 10, 2047 11, 4095 12, 8191 13, 16383 14, 32767 15, 65535 16,
-0 0, 1 1, 3 2, 7 3, 15 4, 31 5, 63 6, 127 7, 255 8, 511 9, 1023 10, 2047 11, 4095 12, 8191 13, 16383 14, 32767 15, 65535 16, 131071 17, 262143 18, 524287 19, 1048575 20, 2097151 21, 4194303 22, 8388607 23, 16777215 24, 33554431 25, 67108863 26, 134217727 27, 268435455 28, 536870911 29, 1073741823 30, 2147483647 31, -1 32,
-0 0, 1 1, 3 2, 7 3, 15 4, 31 5, 63 6, 127 7, 255 8, 511 9, 1023 10, 2047 11, 4095 12, 8191 13, 16383 14, 32767 15, 65535 16, 131071 17, 262143 18, 524287 19, 1048575 20, 2097151 21, 4194303 22, 8388607 23, 16777215 24, 33554431 25, 67108863 26, 134217727 27, 268435455 28, 536870911 29, 1073741823 30, 2147483647 31, 4294967295 32,
-
-0 0, 1 1, 3 2, 7 3, 15 4, 31 5, 63 6, 127 7, 255 8, 511 9, 1023 10, 2047 11, 4095 12, 8191 13, 16383 14, 32767 15, 65535 16, 131071 17, 262143 18, 524287 19, 1048575 20, 2097151 21, 4194303 22, 8388607 23, 16777215 24, 33554431 25, 67108863 26, 134217727 27, 268435455 28, 536870911 29, 1073741823 30, 2147483647 31, 4294967295 32,
-0 0, 1 1, 3 2, 7 3, 15 4, 31 5, 63 6, 127 7, 255 8, 511 9, 1023 10, 2047 11, 4095 12, 8191 13, 16383 14, 32767 15, 65535 16, 131071 17, 262143 18, 524287 19, 1048575 20, 2097151 21, 4194303 22, 8388607 23, 16777215 24, 33554431 25, 67108863 26, 134217727 27, 268435455 28, 536870911 29, 1073741823 30, 2147483647 31, 4294967295 32,
-0 0, 1 1, 3 2, 7 3, 15 4, 31 5, 63 6, 127 7, 255 8, 511 9, 1023 10, 2047 11, 4095 12, 8191 13, 16383 14, 32767 15, 65535 16, 131071 17, 262143 18, 524287 19, 1048575 20, 2097151 21, 4194303 22, 8388607 23, 16777215 24, 33554431 25, 67108863 26, 134217727 27, 268435455 28, 536870911 29, 1073741823 30, 2147483647 31, 4294967295 32,
-
-ca0
-0 8, 1 7, 3 6, 7 5, 15 4, 31 3, 63 2, 127 1, -1 0,
-0 8, 1 7, 3 6, 7 5, 15 4, 31 3, 63 2, 127 1, 255 0,
-0 16, 1 15, 3 14, 7 13, 15 12, 31 11, 63 10, 127 9, 255 8, 511 7, 1023 6, 2047 5, 4095 4, 8191 3, 16383 2, 32767 1, -1 0,
-0 16, 1 15, 3 14, 7 13, 15 12, 31 11, 63 10, 127 9, 255 8, 511 7, 1023 6, 2047 5, 4095 4, 8191 3, 16383 2, 32767 1, 65535 0,
-0 32, 1 31, 3 30, 7 29, 15 28, 31 27, 63 26, 127 25, 255 24, 511 23, 1023 22, 2047 21, 4095 20, 8191 19, 16383 18, 32767 17, 65535 16, 131071 15, 262143 14, 524287 13, 1048575 12, 2097151 11, 4194303 10, 8388607 9, 16777215 8, 33554431 7, 67108863 6, 134217727 5, 268435455 4, 536870911 3, 1073741823 2, 2147483647 1, -1 0,
-0 32, 1 31, 3 30, 7 29, 15 28, 31 27, 63 26, 127 25, 255 24, 511 23, 1023 22, 2047 21, 4095 20, 8191 19, 16383 18, 32767 17, 65535 16, 131071 15, 262143 14, 524287 13, 1048575 12, 2097151 11, 4194303 10, 8388607 9, 16777215 8, 33554431 7, 67108863 6, 134217727 5, 268435455 4, 536870911 3, 1073741823 2, 2147483647 1, 4294967295 0,
-0 32, 1 31, 3 30, 7 29, 15 28, 31 27, 63 26, 127 25, 255 24, 511 23, 1023 22, 2047 21, 4095 20, 8191 19, 16383 18, 32767 17, 65535 16, 131071 15, 262143 14, 524287 13, 1048575 12, 2097151 11, 4194303 10, 8388607 9, 16777215 8, 33554431 7, 67108863 6, 134217727 5, 268435455 4, 536870911 3, 1073741823 2, 2147483647 1, -1 0,
-0 32, 1 31, 3 30, 7 29, 15 28, 31 27, 63 26, 127 25, 255 24, 511 23, 1023 22, 2047 21, 4095 20, 8191 19, 16383 18, 32767 17, 65535 16, 131071 15, 262143 14, 524287 13, 1048575 12, 2097151 11, 4194303 10, 8388607 9, 16777215 8, 33554431 7, 67108863 6, 134217727 5, 268435455 4, 536870911 3, 1073741823 2, 2147483647 1, 4294967295 0,
-0 64, 1 63, 3 62, 7 61, 15 60, 31 59, 63 58, 127 57, 255 56, 511 55, 1023 54, 2047 53, 4095 52, 8191 51, 16383 50, 32767 49, 65535 48, 131071 47, 262143 46, 524287 45, 1048575 44, 2097151 43, 4194303 42, 8388607 41, 16777215 40, 33554431 39, 67108863 38, 134217727 37, 268435455 36, 536870911 35, 1073741823 34, 2147483647 33, 4294967295 32,
-0 64, 1 63, 3 62, 7 61, 15 60, 31 59, 63 58, 127 57, 255 56, 511 55, 1023 54, 2047 53, 4095 52, 8191 51, 16383 50, 32767 49, 65535 48, 131071 47, 262143 46, 524287 45, 1048575 44, 2097151 43, 4194303 42, 8388607 41, 16777215 40, 33554431 39, 67108863 38, 134217727 37, 268435455 36, 536870911 35, 1073741823 34, 2147483647 33, 4294967295 32,
-
-fls
-0 0, 1 1, 2 2, 4 3, 8 4, 16 5, 32 6, 64 7, -128 8,
-0 0, 1 1, 2 2, 4 3, 8 4, 16 5, 32 6, 64 7, 128 8,
-0 0, 1 1, 2 2, 4 3, 8 4, 16 5, 32 6, 64 7, 128 8, 256 9, 512 10, 1024 11, 2048 12, 4096 13, 8192 14, 16384 15, -32768 16,
-0 0, 1 1, 2 2, 4 3, 8 4, 16 5, 32 6, 64 7, 128 8, 256 9, 512 10, 1024 11, 2048 12, 4096 13, 8192 14, 16384 15, 32768 16,
-0 0, 1 1, 2 2, 4 3, 8 4, 16 5, 32 6, 64 7, 128 8, 256 9, 512 10, 1024 11, 2048 12, 4096 13, 8192 14, 16384 15, 32768 16, 65536 17, 131072 18, 262144 19, 524288 20, 1048576 21, 2097152 22, 4194304 23, 8388608 24, 16777216 25, 33554432 26, 67108864 27, 134217728 28, 268435456 29, 536870912 30, 1073741824 31, -2147483648 32,
-0 0, 1 1, 2 2, 4 3, 8 4, 16 5, 32 6, 64 7, 128 8, 256 9, 512 10, 1024 11, 2048 12, 4096 13, 8192 14, 16384 15, 32768 16, 65536 17, 131072 18, 262144 19, 524288 20, 1048576 21, 2097152 22, 4194304 23, 8388608 24, 16777216 25, 33554432 26, 67108864 27, 134217728 28, 268435456 29, 536870912 30, 1073741824 31, 2147483648 32,
-0 0, 1 1, 2 2, 4 3, 8 4, 16 5, 32 6, 64 7, 128 8, 256 9, 512 10, 1024 11, 2048 12, 4096 13, 8192 14, 16384 15, 32768 16, 65536 17, 131072 18, 262144 19, 524288 20, 1048576 21, 2097152 22, 4194304 23, 8388608 24, 16777216 25, 33554432 26, 67108864 27, 134217728 28, 268435456 29, 536870912 30, 1073741824 31, -2147483648 32,
-0 0, 1 1, 2 2, 4 3, 8 4, 16 5, 32 6, 64 7, 128 8, 256 9, 512 10, 1024 11, 2048 12, 4096 13, 8192 14, 16384 15, 32768 16, 65536 17, 131072 18, 262144 19, 524288 20, 1048576 21, 2097152 22, 4194304 23, 8388608 24, 16777216 25, 33554432 26, 67108864 27, 134217728 28, 268435456 29, 536870912 30, 1073741824 31, 2147483648 32,
-0 0, 1 1, 2 2, 4 3, 8 4, 16 5, 32 6, 64 7, 128 8, 256 9, 512 10, 1024 11, 2048 12, 4096 13, 8192 14, 16384 15, 32768 16, 65536 17, 131072 18, 262144 19, 524288 20, 1048576 21, 2097152 22, 4194304 23, 8388608 24, 16777216 25, 33554432 26, 67108864 27, 134217728 28, 268435456 29, 536870912 30, 1073741824 31, 2147483648 32, 4294967296 33, 8589934592 34, 17179869184 35, 34359738368 36, 68719476736 37, 137438953472 38, 274877906944 39, 549755813888 40, 1099511627776 41, 2199023255552 42, 4398046511104 43, 8796093022208 44, 17592186044416 45, 35184372088832 46, 70368744177664 47, 140737488355328 48, 281474976710656 49, 562949953421312 50, 1125899906842624 51, 2251799813685248 52, 4503599627370496 53, 9007199254740992 54, 18014398509481984 55, 36028797018963968 56, 72057594037927936 57, 144115188075855872 58, 288230376151711744 59, 576460752303423488 60, 1152921504606846976 61, 2305843009213693952 62, 4611686018427387904 63, -9223372036854775808 64,
-0 0, 1 1, 2 2, 4 3, 8 4, 16 5, 32 6, 64 7, 128 8, 256 9, 512 10, 1024 11, 2048 12, 4096 13, 8192 14, 16384 15, 32768 16, 65536 17, 131072 18, 262144 19, 524288 20, 1048576 21, 2097152 22, 4194304 23, 8388608 24, 16777216 25, 33554432 26, 67108864 27, 134217728 28, 268435456 29, 536870912 30, 1073741824 31, 2147483648 32, 4294967296 33, 8589934592 34, 17179869184 35, 34359738368 36, 68719476736 37, 137438953472 38, 274877906944 39, 549755813888 40, 1099511627776 41, 2199023255552 42, 4398046511104 43, 8796093022208 44, 17592186044416 45, 35184372088832 46, 70368744177664 47, 140737488355328 48, 281474976710656 49, 562949953421312 50, 1125899906842624 51, 2251799813685248 52, 4503599627370496 53, 9007199254740992 54, 18014398509481984 55, 36028797018963968 56, 72057594037927936 57, 144115188075855872 58, 288230376151711744 59, 576460752303423488 60, 1152921504606846976 61, 2305843009213693952 62, 4611686018427387904 63, 9223372036854775808 64,
-
-fms
-0 0, 1 1, 2 2, 4 3, 8 4, 16 5, 32 6, 64 7, -128 8,
-0 0, 1 1, 2 2, 4 3, 8 4, 16 5, 32 6, 64 7, 128 8,
-0 0, 1 1, 2 2, 4 3, 8 4, 16 5, 32 6, 64 7, 128 8, 256 9, 512 10, 1024 11, 2048 12, 4096 13, 8192 14, 16384 15, -32768 16,
-0 0, 1 1, 2 2, 4 3, 8 4, 16 5, 32 6, 64 7, 128 8, 256 9, 512 10, 1024 11, 2048 12, 4096 13, 8192 14, 16384 15, 32768 16,
-0 0, 1 1, 2 2, 4 3, 8 4, 16 5, 32 6, 64 7, 128 8, 256 9, 512 10, 1024 11, 2048 12, 4096 13, 8192 14, 16384 15, 32768 16, 65536 17, 131072 18, 262144 19, 524288 20, 1048576 21, 2097152 22, 4194304 23, 8388608 24, 16777216 25, 33554432 26, 67108864 27, 134217728 28, 268435456 29, 536870912 30, 1073741824 31, -2147483648 32,
-0 0, 1 1, 2 2, 4 3, 8 4, 16 5, 32 6, 64 7, 128 8, 256 9, 512 10, 1024 11, 2048 12, 4096 13, 8192 14, 16384 15, 32768 16, 65536 17, 131072 18, 262144 19, 524288 20, 1048576 21, 2097152 22, 4194304 23, 8388608 24, 16777216 25, 33554432 26, 67108864 27, 134217728 28, 268435456 29, 536870912 30, 1073741824 31, 2147483648 32,
-0 0, 1 1, 2 2, 4 3, 8 4, 16 5, 32 6, 64 7, 128 8, 256 9, 512 10, 1024 11, 2048 12, 4096 13, 8192 14, 16384 15, 32768 16, 65536 17, 131072 18, 262144 19, 524288 20, 1048576 21, 2097152 22, 4194304 23, 8388608 24, 16777216 25, 33554432 26, 67108864 27, 134217728 28, 268435456 29, 536870912 30, 1073741824 31, -2147483648 32,
-0 0, 1 1, 2 2, 4 3, 8 4, 16 5, 32 6, 64 7, 128 8, 256 9, 512 10, 1024 11, 2048 12, 4096 13, 8192 14, 16384 15, 32768 16, 65536 17, 131072 18, 262144 19, 524288 20, 1048576 21, 2097152 22, 4194304 23, 8388608 24, 16777216 25, 33554432 26, 67108864 27, 134217728 28, 268435456 29, 536870912 30, 1073741824 31, 2147483648 32,
-0 0, 1 1, 2 2, 4 3, 8 4, 16 5, 32 6, 64 7, 128 8, 256 9, 512 10, 1024 11, 2048 12, 4096 13, 8192 14, 16384 15, 32768 16, 65536 17, 131072 18, 262144 19, 524288 20, 1048576 21, 2097152 22, 4194304 23, 8388608 24, 16777216 25, 33554432 26, 67108864 27, 134217728 28, 268435456 29, 536870912 30, 1073741824 31, 2147483648 32, 4294967296 33, 8589934592 34, 17179869184 35, 34359738368 36, 68719476736 37, 137438953472 38, 274877906944 39, 549755813888 40, 1099511627776 41, 2199023255552 42, 4398046511104 43, 8796093022208 44, 17592186044416 45, 35184372088832 46, 70368744177664 47, 140737488355328 48, 281474976710656 49, 562949953421312 50, 1125899906842624 51, 2251799813685248 52, 4503599627370496 53, 9007199254740992 54, 18014398509481984 55, 36028797018963968 56, 72057594037927936 57, 144115188075855872 58, 288230376151711744 59, 576460752303423488 60, 1152921504606846976 61, 2305843009213693952 62, 4611686018427387904 63, -9223372036854775808 64,
-0 0, 1 1, 2 2, 4 3, 8 4, 16 5, 32 6, 64 7, 128 8, 256 9, 512 10, 1024 11, 2048 12, 4096 13, 8192 14, 16384 15, 32768 16, 65536 17, 131072 18, 262144 19, 524288 20, 1048576 21, 2097152 22, 4194304 23, 8388608 24, 16777216 25, 33554432 26, 67108864 27, 134217728 28, 268435456 29, 536870912 30, 1073741824 31, 2147483648 32, 4294967296 33, 8589934592 34, 17179869184 35, 34359738368 36, 68719476736 37, 137438953472 38, 274877906944 39, 549755813888 40, 1099511627776 41, 2199023255552 42, 4398046511104 43, 8796093022208 44, 17592186044416 45, 35184372088832 46, 70368744177664 47, 140737488355328 48, 281474976710656 49, 562949953421312 50, 1125899906842624 51, 2251799813685248 52, 4503599627370496 53, 9007199254740992 54, 18014398509481984 55, 36028797018963968 56, 72057594037927936 57, 144115188075855872 58, 288230376151711744 59, 576460752303423488 60, 1152921504606846976 61, 2305843009213693952 62, 4611686018427387904 63, 9223372036854775808 64,
Index: tests/.expect/bitmanip1.x64.txt
===================================================================
--- tests/.expect/bitmanip1.x64.txt	(revision 76bf23c91ce652f59c3996bbd5df16c260e4c0a1)
+++ tests/.expect/bitmanip1.x64.txt	(revision 76bf23c91ce652f59c3996bbd5df16c260e4c0a1)
@@ -0,0 +1,1603 @@
+leading0s
+
+signed char
+0b00000000 8
+0b00000001 7
+0b00000010 6
+0b00000100 5
+0b00001000 4
+0b00010000 3
+0b00100000 2
+0b01000000 1
+0b10000000 0
+
+unsigned char
+0b00000000 8
+0b00000001 7
+0b00000010 6
+0b00000100 5
+0b00001000 4
+0b00010000 3
+0b00100000 2
+0b01000000 1
+0b10000000 0
+
+short int
+0b0000000000000000 16
+0b0000000000000001 15
+0b0000000000000010 14
+0b0000000000000100 13
+0b0000000000001000 12
+0b0000000000010000 11
+0b0000000000100000 10
+0b0000000001000000 9
+0b0000000010000000 8
+0b0000000100000000 7
+0b0000001000000000 6
+0b0000010000000000 5
+0b0000100000000000 4
+0b0001000000000000 3
+0b0010000000000000 2
+0b0100000000000000 1
+0b1000000000000000 0
+
+unsigned short int
+0b0000000000000000 16
+0b0000000000000001 15
+0b0000000000000010 14
+0b0000000000000100 13
+0b0000000000001000 12
+0b0000000000010000 11
+0b0000000000100000 10
+0b0000000001000000 9
+0b0000000010000000 8
+0b0000000100000000 7
+0b0000001000000000 6
+0b0000010000000000 5
+0b0000100000000000 4
+0b0001000000000000 3
+0b0010000000000000 2
+0b0100000000000000 1
+0b1000000000000000 0
+
+int
+0b00000000000000000000000000000000 32
+0b00000000000000000000000000000001 31
+0b00000000000000000000000000000010 30
+0b00000000000000000000000000000100 29
+0b00000000000000000000000000001000 28
+0b00000000000000000000000000010000 27
+0b00000000000000000000000000100000 26
+0b00000000000000000000000001000000 25
+0b00000000000000000000000010000000 24
+0b00000000000000000000000100000000 23
+0b00000000000000000000001000000000 22
+0b00000000000000000000010000000000 21
+0b00000000000000000000100000000000 20
+0b00000000000000000001000000000000 19
+0b00000000000000000010000000000000 18
+0b00000000000000000100000000000000 17
+0b00000000000000001000000000000000 16
+0b00000000000000010000000000000000 15
+0b00000000000000100000000000000000 14
+0b00000000000001000000000000000000 13
+0b00000000000010000000000000000000 12
+0b00000000000100000000000000000000 11
+0b00000000001000000000000000000000 10
+0b00000000010000000000000000000000 9
+0b00000000100000000000000000000000 8
+0b00000001000000000000000000000000 7
+0b00000010000000000000000000000000 6
+0b00000100000000000000000000000000 5
+0b00001000000000000000000000000000 4
+0b00010000000000000000000000000000 3
+0b00100000000000000000000000000000 2
+0b01000000000000000000000000000000 1
+0b10000000000000000000000000000000 0
+
+unsigned int
+0b00000000000000000000000000000000 32
+0b00000000000000000000000000000001 31
+0b00000000000000000000000000000010 30
+0b00000000000000000000000000000100 29
+0b00000000000000000000000000001000 28
+0b00000000000000000000000000010000 27
+0b00000000000000000000000000100000 26
+0b00000000000000000000000001000000 25
+0b00000000000000000000000010000000 24
+0b00000000000000000000000100000000 23
+0b00000000000000000000001000000000 22
+0b00000000000000000000010000000000 21
+0b00000000000000000000100000000000 20
+0b00000000000000000001000000000000 19
+0b00000000000000000010000000000000 18
+0b00000000000000000100000000000000 17
+0b00000000000000001000000000000000 16
+0b00000000000000010000000000000000 15
+0b00000000000000100000000000000000 14
+0b00000000000001000000000000000000 13
+0b00000000000010000000000000000000 12
+0b00000000000100000000000000000000 11
+0b00000000001000000000000000000000 10
+0b00000000010000000000000000000000 9
+0b00000000100000000000000000000000 8
+0b00000001000000000000000000000000 7
+0b00000010000000000000000000000000 6
+0b00000100000000000000000000000000 5
+0b00001000000000000000000000000000 4
+0b00010000000000000000000000000000 3
+0b00100000000000000000000000000000 2
+0b01000000000000000000000000000000 1
+0b10000000000000000000000000000000 0
+
+long int
+0b0000000000000000000000000000000000000000000000000000000000000000 64
+0b0000000000000000000000000000000000000000000000000000000000000001 63
+0b0000000000000000000000000000000000000000000000000000000000000010 62
+0b0000000000000000000000000000000000000000000000000000000000000100 61
+0b0000000000000000000000000000000000000000000000000000000000001000 60
+0b0000000000000000000000000000000000000000000000000000000000010000 59
+0b0000000000000000000000000000000000000000000000000000000000100000 58
+0b0000000000000000000000000000000000000000000000000000000001000000 57
+0b0000000000000000000000000000000000000000000000000000000010000000 56
+0b0000000000000000000000000000000000000000000000000000000100000000 55
+0b0000000000000000000000000000000000000000000000000000001000000000 54
+0b0000000000000000000000000000000000000000000000000000010000000000 53
+0b0000000000000000000000000000000000000000000000000000100000000000 52
+0b0000000000000000000000000000000000000000000000000001000000000000 51
+0b0000000000000000000000000000000000000000000000000010000000000000 50
+0b0000000000000000000000000000000000000000000000000100000000000000 49
+0b0000000000000000000000000000000000000000000000001000000000000000 48
+0b0000000000000000000000000000000000000000000000010000000000000000 47
+0b0000000000000000000000000000000000000000000000100000000000000000 46
+0b0000000000000000000000000000000000000000000001000000000000000000 45
+0b0000000000000000000000000000000000000000000010000000000000000000 44
+0b0000000000000000000000000000000000000000000100000000000000000000 43
+0b0000000000000000000000000000000000000000001000000000000000000000 42
+0b0000000000000000000000000000000000000000010000000000000000000000 41
+0b0000000000000000000000000000000000000000100000000000000000000000 40
+0b0000000000000000000000000000000000000001000000000000000000000000 39
+0b0000000000000000000000000000000000000010000000000000000000000000 38
+0b0000000000000000000000000000000000000100000000000000000000000000 37
+0b0000000000000000000000000000000000001000000000000000000000000000 36
+0b0000000000000000000000000000000000010000000000000000000000000000 35
+0b0000000000000000000000000000000000100000000000000000000000000000 34
+0b0000000000000000000000000000000001000000000000000000000000000000 33
+0b0000000000000000000000000000000010000000000000000000000000000000 32
+0b0000000000000000000000000000000100000000000000000000000000000000 31
+0b0000000000000000000000000000001000000000000000000000000000000000 30
+0b0000000000000000000000000000010000000000000000000000000000000000 29
+0b0000000000000000000000000000100000000000000000000000000000000000 28
+0b0000000000000000000000000001000000000000000000000000000000000000 27
+0b0000000000000000000000000010000000000000000000000000000000000000 26
+0b0000000000000000000000000100000000000000000000000000000000000000 25
+0b0000000000000000000000001000000000000000000000000000000000000000 24
+0b0000000000000000000000010000000000000000000000000000000000000000 23
+0b0000000000000000000000100000000000000000000000000000000000000000 22
+0b0000000000000000000001000000000000000000000000000000000000000000 21
+0b0000000000000000000010000000000000000000000000000000000000000000 20
+0b0000000000000000000100000000000000000000000000000000000000000000 19
+0b0000000000000000001000000000000000000000000000000000000000000000 18
+0b0000000000000000010000000000000000000000000000000000000000000000 17
+0b0000000000000000100000000000000000000000000000000000000000000000 16
+0b0000000000000001000000000000000000000000000000000000000000000000 15
+0b0000000000000010000000000000000000000000000000000000000000000000 14
+0b0000000000000100000000000000000000000000000000000000000000000000 13
+0b0000000000001000000000000000000000000000000000000000000000000000 12
+0b0000000000010000000000000000000000000000000000000000000000000000 11
+0b0000000000100000000000000000000000000000000000000000000000000000 10
+0b0000000001000000000000000000000000000000000000000000000000000000 9
+0b0000000010000000000000000000000000000000000000000000000000000000 8
+0b0000000100000000000000000000000000000000000000000000000000000000 7
+0b0000001000000000000000000000000000000000000000000000000000000000 6
+0b0000010000000000000000000000000000000000000000000000000000000000 5
+0b0000100000000000000000000000000000000000000000000000000000000000 4
+0b0001000000000000000000000000000000000000000000000000000000000000 3
+0b0010000000000000000000000000000000000000000000000000000000000000 2
+0b0100000000000000000000000000000000000000000000000000000000000000 1
+0b1000000000000000000000000000000000000000000000000000000000000000 0
+
+unsigned long int
+0b0000000000000000000000000000000000000000000000000000000000000000 64
+0b0000000000000000000000000000000000000000000000000000000000000001 63
+0b0000000000000000000000000000000000000000000000000000000000000010 62
+0b0000000000000000000000000000000000000000000000000000000000000100 61
+0b0000000000000000000000000000000000000000000000000000000000001000 60
+0b0000000000000000000000000000000000000000000000000000000000010000 59
+0b0000000000000000000000000000000000000000000000000000000000100000 58
+0b0000000000000000000000000000000000000000000000000000000001000000 57
+0b0000000000000000000000000000000000000000000000000000000010000000 56
+0b0000000000000000000000000000000000000000000000000000000100000000 55
+0b0000000000000000000000000000000000000000000000000000001000000000 54
+0b0000000000000000000000000000000000000000000000000000010000000000 53
+0b0000000000000000000000000000000000000000000000000000100000000000 52
+0b0000000000000000000000000000000000000000000000000001000000000000 51
+0b0000000000000000000000000000000000000000000000000010000000000000 50
+0b0000000000000000000000000000000000000000000000000100000000000000 49
+0b0000000000000000000000000000000000000000000000001000000000000000 48
+0b0000000000000000000000000000000000000000000000010000000000000000 47
+0b0000000000000000000000000000000000000000000000100000000000000000 46
+0b0000000000000000000000000000000000000000000001000000000000000000 45
+0b0000000000000000000000000000000000000000000010000000000000000000 44
+0b0000000000000000000000000000000000000000000100000000000000000000 43
+0b0000000000000000000000000000000000000000001000000000000000000000 42
+0b0000000000000000000000000000000000000000010000000000000000000000 41
+0b0000000000000000000000000000000000000000100000000000000000000000 40
+0b0000000000000000000000000000000000000001000000000000000000000000 39
+0b0000000000000000000000000000000000000010000000000000000000000000 38
+0b0000000000000000000000000000000000000100000000000000000000000000 37
+0b0000000000000000000000000000000000001000000000000000000000000000 36
+0b0000000000000000000000000000000000010000000000000000000000000000 35
+0b0000000000000000000000000000000000100000000000000000000000000000 34
+0b0000000000000000000000000000000001000000000000000000000000000000 33
+0b0000000000000000000000000000000010000000000000000000000000000000 32
+0b0000000000000000000000000000000100000000000000000000000000000000 31
+0b0000000000000000000000000000001000000000000000000000000000000000 30
+0b0000000000000000000000000000010000000000000000000000000000000000 29
+0b0000000000000000000000000000100000000000000000000000000000000000 28
+0b0000000000000000000000000001000000000000000000000000000000000000 27
+0b0000000000000000000000000010000000000000000000000000000000000000 26
+0b0000000000000000000000000100000000000000000000000000000000000000 25
+0b0000000000000000000000001000000000000000000000000000000000000000 24
+0b0000000000000000000000010000000000000000000000000000000000000000 23
+0b0000000000000000000000100000000000000000000000000000000000000000 22
+0b0000000000000000000001000000000000000000000000000000000000000000 21
+0b0000000000000000000010000000000000000000000000000000000000000000 20
+0b0000000000000000000100000000000000000000000000000000000000000000 19
+0b0000000000000000001000000000000000000000000000000000000000000000 18
+0b0000000000000000010000000000000000000000000000000000000000000000 17
+0b0000000000000000100000000000000000000000000000000000000000000000 16
+0b0000000000000001000000000000000000000000000000000000000000000000 15
+0b0000000000000010000000000000000000000000000000000000000000000000 14
+0b0000000000000100000000000000000000000000000000000000000000000000 13
+0b0000000000001000000000000000000000000000000000000000000000000000 12
+0b0000000000010000000000000000000000000000000000000000000000000000 11
+0b0000000000100000000000000000000000000000000000000000000000000000 10
+0b0000000001000000000000000000000000000000000000000000000000000000 9
+0b0000000010000000000000000000000000000000000000000000000000000000 8
+0b0000000100000000000000000000000000000000000000000000000000000000 7
+0b0000001000000000000000000000000000000000000000000000000000000000 6
+0b0000010000000000000000000000000000000000000000000000000000000000 5
+0b0000100000000000000000000000000000000000000000000000000000000000 4
+0b0001000000000000000000000000000000000000000000000000000000000000 3
+0b0010000000000000000000000000000000000000000000000000000000000000 2
+0b0100000000000000000000000000000000000000000000000000000000000000 1
+0b1000000000000000000000000000000000000000000000000000000000000000 0
+
+long long int
+0b0000000000000000000000000000000000000000000000000000000000000000 64
+0b0000000000000000000000000000000000000000000000000000000000000001 63
+0b0000000000000000000000000000000000000000000000000000000000000010 62
+0b0000000000000000000000000000000000000000000000000000000000000100 61
+0b0000000000000000000000000000000000000000000000000000000000001000 60
+0b0000000000000000000000000000000000000000000000000000000000010000 59
+0b0000000000000000000000000000000000000000000000000000000000100000 58
+0b0000000000000000000000000000000000000000000000000000000001000000 57
+0b0000000000000000000000000000000000000000000000000000000010000000 56
+0b0000000000000000000000000000000000000000000000000000000100000000 55
+0b0000000000000000000000000000000000000000000000000000001000000000 54
+0b0000000000000000000000000000000000000000000000000000010000000000 53
+0b0000000000000000000000000000000000000000000000000000100000000000 52
+0b0000000000000000000000000000000000000000000000000001000000000000 51
+0b0000000000000000000000000000000000000000000000000010000000000000 50
+0b0000000000000000000000000000000000000000000000000100000000000000 49
+0b0000000000000000000000000000000000000000000000001000000000000000 48
+0b0000000000000000000000000000000000000000000000010000000000000000 47
+0b0000000000000000000000000000000000000000000000100000000000000000 46
+0b0000000000000000000000000000000000000000000001000000000000000000 45
+0b0000000000000000000000000000000000000000000010000000000000000000 44
+0b0000000000000000000000000000000000000000000100000000000000000000 43
+0b0000000000000000000000000000000000000000001000000000000000000000 42
+0b0000000000000000000000000000000000000000010000000000000000000000 41
+0b0000000000000000000000000000000000000000100000000000000000000000 40
+0b0000000000000000000000000000000000000001000000000000000000000000 39
+0b0000000000000000000000000000000000000010000000000000000000000000 38
+0b0000000000000000000000000000000000000100000000000000000000000000 37
+0b0000000000000000000000000000000000001000000000000000000000000000 36
+0b0000000000000000000000000000000000010000000000000000000000000000 35
+0b0000000000000000000000000000000000100000000000000000000000000000 34
+0b0000000000000000000000000000000001000000000000000000000000000000 33
+0b0000000000000000000000000000000010000000000000000000000000000000 32
+0b0000000000000000000000000000000100000000000000000000000000000000 31
+0b0000000000000000000000000000001000000000000000000000000000000000 30
+0b0000000000000000000000000000010000000000000000000000000000000000 29
+0b0000000000000000000000000000100000000000000000000000000000000000 28
+0b0000000000000000000000000001000000000000000000000000000000000000 27
+0b0000000000000000000000000010000000000000000000000000000000000000 26
+0b0000000000000000000000000100000000000000000000000000000000000000 25
+0b0000000000000000000000001000000000000000000000000000000000000000 24
+0b0000000000000000000000010000000000000000000000000000000000000000 23
+0b0000000000000000000000100000000000000000000000000000000000000000 22
+0b0000000000000000000001000000000000000000000000000000000000000000 21
+0b0000000000000000000010000000000000000000000000000000000000000000 20
+0b0000000000000000000100000000000000000000000000000000000000000000 19
+0b0000000000000000001000000000000000000000000000000000000000000000 18
+0b0000000000000000010000000000000000000000000000000000000000000000 17
+0b0000000000000000100000000000000000000000000000000000000000000000 16
+0b0000000000000001000000000000000000000000000000000000000000000000 15
+0b0000000000000010000000000000000000000000000000000000000000000000 14
+0b0000000000000100000000000000000000000000000000000000000000000000 13
+0b0000000000001000000000000000000000000000000000000000000000000000 12
+0b0000000000010000000000000000000000000000000000000000000000000000 11
+0b0000000000100000000000000000000000000000000000000000000000000000 10
+0b0000000001000000000000000000000000000000000000000000000000000000 9
+0b0000000010000000000000000000000000000000000000000000000000000000 8
+0b0000000100000000000000000000000000000000000000000000000000000000 7
+0b0000001000000000000000000000000000000000000000000000000000000000 6
+0b0000010000000000000000000000000000000000000000000000000000000000 5
+0b0000100000000000000000000000000000000000000000000000000000000000 4
+0b0001000000000000000000000000000000000000000000000000000000000000 3
+0b0010000000000000000000000000000000000000000000000000000000000000 2
+0b0100000000000000000000000000000000000000000000000000000000000000 1
+0b1000000000000000000000000000000000000000000000000000000000000000 0
+
+0b0000000000000000000000000000000000000000000000000000000000000000 64
+unsigned long long int
+0b0000000000000000000000000000000000000000000000000000000000000001 63
+0b0000000000000000000000000000000000000000000000000000000000000010 62
+0b0000000000000000000000000000000000000000000000000000000000000100 61
+0b0000000000000000000000000000000000000000000000000000000000001000 60
+0b0000000000000000000000000000000000000000000000000000000000010000 59
+0b0000000000000000000000000000000000000000000000000000000000100000 58
+0b0000000000000000000000000000000000000000000000000000000001000000 57
+0b0000000000000000000000000000000000000000000000000000000010000000 56
+0b0000000000000000000000000000000000000000000000000000000100000000 55
+0b0000000000000000000000000000000000000000000000000000001000000000 54
+0b0000000000000000000000000000000000000000000000000000010000000000 53
+0b0000000000000000000000000000000000000000000000000000100000000000 52
+0b0000000000000000000000000000000000000000000000000001000000000000 51
+0b0000000000000000000000000000000000000000000000000010000000000000 50
+0b0000000000000000000000000000000000000000000000000100000000000000 49
+0b0000000000000000000000000000000000000000000000001000000000000000 48
+0b0000000000000000000000000000000000000000000000010000000000000000 47
+0b0000000000000000000000000000000000000000000000100000000000000000 46
+0b0000000000000000000000000000000000000000000001000000000000000000 45
+0b0000000000000000000000000000000000000000000010000000000000000000 44
+0b0000000000000000000000000000000000000000000100000000000000000000 43
+0b0000000000000000000000000000000000000000001000000000000000000000 42
+0b0000000000000000000000000000000000000000010000000000000000000000 41
+0b0000000000000000000000000000000000000000100000000000000000000000 40
+0b0000000000000000000000000000000000000001000000000000000000000000 39
+0b0000000000000000000000000000000000000010000000000000000000000000 38
+0b0000000000000000000000000000000000000100000000000000000000000000 37
+0b0000000000000000000000000000000000001000000000000000000000000000 36
+0b0000000000000000000000000000000000010000000000000000000000000000 35
+0b0000000000000000000000000000000000100000000000000000000000000000 34
+0b0000000000000000000000000000000001000000000000000000000000000000 33
+0b0000000000000000000000000000000010000000000000000000000000000000 32
+0b0000000000000000000000000000000100000000000000000000000000000000 31
+0b0000000000000000000000000000001000000000000000000000000000000000 30
+0b0000000000000000000000000000010000000000000000000000000000000000 29
+0b0000000000000000000000000000100000000000000000000000000000000000 28
+0b0000000000000000000000000001000000000000000000000000000000000000 27
+0b0000000000000000000000000010000000000000000000000000000000000000 26
+0b0000000000000000000000000100000000000000000000000000000000000000 25
+0b0000000000000000000000001000000000000000000000000000000000000000 24
+0b0000000000000000000000010000000000000000000000000000000000000000 23
+0b0000000000000000000000100000000000000000000000000000000000000000 22
+0b0000000000000000000001000000000000000000000000000000000000000000 21
+0b0000000000000000000010000000000000000000000000000000000000000000 20
+0b0000000000000000000100000000000000000000000000000000000000000000 19
+0b0000000000000000001000000000000000000000000000000000000000000000 18
+0b0000000000000000010000000000000000000000000000000000000000000000 17
+0b0000000000000000100000000000000000000000000000000000000000000000 16
+0b0000000000000001000000000000000000000000000000000000000000000000 15
+0b0000000000000010000000000000000000000000000000000000000000000000 14
+0b0000000000000100000000000000000000000000000000000000000000000000 13
+0b0000000000001000000000000000000000000000000000000000000000000000 12
+0b0000000000010000000000000000000000000000000000000000000000000000 11
+0b0000000000100000000000000000000000000000000000000000000000000000 10
+0b0000000001000000000000000000000000000000000000000000000000000000 9
+0b0000000010000000000000000000000000000000000000000000000000000000 8
+0b0000000100000000000000000000000000000000000000000000000000000000 7
+0b0000001000000000000000000000000000000000000000000000000000000000 6
+0b0000010000000000000000000000000000000000000000000000000000000000 5
+0b0000100000000000000000000000000000000000000000000000000000000000 4
+0b0001000000000000000000000000000000000000000000000000000000000000 3
+0b0010000000000000000000000000000000000000000000000000000000000000 2
+0b0100000000000000000000000000000000000000000000000000000000000000 1
+0b1000000000000000000000000000000000000000000000000000000000000000 0
+
+
+trailing0s
+
+signed char
+0b00000001 0
+0b00000010 1
+0b00000100 2
+0b00001000 3
+0b00010000 4
+0b00100000 5
+0b01000000 6
+0b10000000 7
+0b00000000 8
+
+unsigned char
+0b00000001 0
+0b00000010 1
+0b00000100 2
+0b00001000 3
+0b00010000 4
+0b00100000 5
+0b01000000 6
+0b10000000 7
+0b00000000 8
+
+short int
+0b0000000000000001 0
+0b0000000000000010 1
+0b0000000000000100 2
+0b0000000000001000 3
+0b0000000000010000 4
+0b0000000000100000 5
+0b0000000001000000 6
+0b0000000010000000 7
+0b0000000100000000 8
+0b0000001000000000 9
+0b0000010000000000 10
+0b0000100000000000 11
+0b0001000000000000 12
+0b0010000000000000 13
+0b0100000000000000 14
+0b1000000000000000 15
+0b0000000000000000 16
+
+unsigned short int
+0b0000000000000001 0
+0b0000000000000010 1
+0b0000000000000100 2
+0b0000000000001000 3
+0b0000000000010000 4
+0b0000000000100000 5
+0b0000000001000000 6
+0b0000000010000000 7
+0b0000000100000000 8
+0b0000001000000000 9
+0b0000010000000000 10
+0b0000100000000000 11
+0b0001000000000000 12
+0b0010000000000000 13
+0b0100000000000000 14
+0b1000000000000000 15
+0b0000000000000000 16
+
+int
+0b00000000000000000000000000000001 0
+0b00000000000000000000000000000010 1
+0b00000000000000000000000000000100 2
+0b00000000000000000000000000001000 3
+0b00000000000000000000000000010000 4
+0b00000000000000000000000000100000 5
+0b00000000000000000000000001000000 6
+0b00000000000000000000000010000000 7
+0b00000000000000000000000100000000 8
+0b00000000000000000000001000000000 9
+0b00000000000000000000010000000000 10
+0b00000000000000000000100000000000 11
+0b00000000000000000001000000000000 12
+0b00000000000000000010000000000000 13
+0b00000000000000000100000000000000 14
+0b00000000000000001000000000000000 15
+0b00000000000000010000000000000000 16
+0b00000000000000100000000000000000 17
+0b00000000000001000000000000000000 18
+0b00000000000010000000000000000000 19
+0b00000000000100000000000000000000 20
+0b00000000001000000000000000000000 21
+0b00000000010000000000000000000000 22
+0b00000000100000000000000000000000 23
+0b00000001000000000000000000000000 24
+0b00000010000000000000000000000000 25
+0b00000100000000000000000000000000 26
+0b00001000000000000000000000000000 27
+0b00010000000000000000000000000000 28
+0b00100000000000000000000000000000 29
+0b01000000000000000000000000000000 30
+0b10000000000000000000000000000000 31
+0b00000000000000000000000000000000 32
+
+unsigned int
+0b00000000000000000000000000000001 0
+0b00000000000000000000000000000010 1
+0b00000000000000000000000000000100 2
+0b00000000000000000000000000001000 3
+0b00000000000000000000000000010000 4
+0b00000000000000000000000000100000 5
+0b00000000000000000000000001000000 6
+0b00000000000000000000000010000000 7
+0b00000000000000000000000100000000 8
+0b00000000000000000000001000000000 9
+0b00000000000000000000010000000000 10
+0b00000000000000000000100000000000 11
+0b00000000000000000001000000000000 12
+0b00000000000000000010000000000000 13
+0b00000000000000000100000000000000 14
+0b00000000000000001000000000000000 15
+0b00000000000000010000000000000000 16
+0b00000000000000100000000000000000 17
+0b00000000000001000000000000000000 18
+0b00000000000010000000000000000000 19
+0b00000000000100000000000000000000 20
+0b00000000001000000000000000000000 21
+0b00000000010000000000000000000000 22
+0b00000000100000000000000000000000 23
+0b00000001000000000000000000000000 24
+0b00000010000000000000000000000000 25
+0b00000100000000000000000000000000 26
+0b00001000000000000000000000000000 27
+0b00010000000000000000000000000000 28
+0b00100000000000000000000000000000 29
+0b01000000000000000000000000000000 30
+0b10000000000000000000000000000000 31
+0b00000000000000000000000000000000 32
+
+long int
+0b0000000000000000000000000000000000000000000000000000000000000001 0
+0b0000000000000000000000000000000000000000000000000000000000000010 1
+0b0000000000000000000000000000000000000000000000000000000000000100 2
+0b0000000000000000000000000000000000000000000000000000000000001000 3
+0b0000000000000000000000000000000000000000000000000000000000010000 4
+0b0000000000000000000000000000000000000000000000000000000000100000 5
+0b0000000000000000000000000000000000000000000000000000000001000000 6
+0b0000000000000000000000000000000000000000000000000000000010000000 7
+0b0000000000000000000000000000000000000000000000000000000100000000 8
+0b0000000000000000000000000000000000000000000000000000001000000000 9
+0b0000000000000000000000000000000000000000000000000000010000000000 10
+0b0000000000000000000000000000000000000000000000000000100000000000 11
+0b0000000000000000000000000000000000000000000000000001000000000000 12
+0b0000000000000000000000000000000000000000000000000010000000000000 13
+0b0000000000000000000000000000000000000000000000000100000000000000 14
+0b0000000000000000000000000000000000000000000000001000000000000000 15
+0b0000000000000000000000000000000000000000000000010000000000000000 16
+0b0000000000000000000000000000000000000000000000100000000000000000 17
+0b0000000000000000000000000000000000000000000001000000000000000000 18
+0b0000000000000000000000000000000000000000000010000000000000000000 19
+0b0000000000000000000000000000000000000000000100000000000000000000 20
+0b0000000000000000000000000000000000000000001000000000000000000000 21
+0b0000000000000000000000000000000000000000010000000000000000000000 22
+0b0000000000000000000000000000000000000000100000000000000000000000 23
+0b0000000000000000000000000000000000000001000000000000000000000000 24
+0b0000000000000000000000000000000000000010000000000000000000000000 25
+0b0000000000000000000000000000000000000100000000000000000000000000 26
+0b0000000000000000000000000000000000001000000000000000000000000000 27
+0b0000000000000000000000000000000000010000000000000000000000000000 28
+0b0000000000000000000000000000000000100000000000000000000000000000 29
+0b0000000000000000000000000000000001000000000000000000000000000000 30
+0b0000000000000000000000000000000010000000000000000000000000000000 31
+0b0000000000000000000000000000000100000000000000000000000000000000 32
+0b0000000000000000000000000000001000000000000000000000000000000000 33
+0b0000000000000000000000000000010000000000000000000000000000000000 34
+0b0000000000000000000000000000100000000000000000000000000000000000 35
+0b0000000000000000000000000001000000000000000000000000000000000000 36
+0b0000000000000000000000000010000000000000000000000000000000000000 37
+0b0000000000000000000000000100000000000000000000000000000000000000 38
+0b0000000000000000000000001000000000000000000000000000000000000000 39
+0b0000000000000000000000010000000000000000000000000000000000000000 40
+0b0000000000000000000000100000000000000000000000000000000000000000 41
+0b0000000000000000000001000000000000000000000000000000000000000000 42
+0b0000000000000000000010000000000000000000000000000000000000000000 43
+0b0000000000000000000100000000000000000000000000000000000000000000 44
+0b0000000000000000001000000000000000000000000000000000000000000000 45
+0b0000000000000000010000000000000000000000000000000000000000000000 46
+0b0000000000000000100000000000000000000000000000000000000000000000 47
+0b0000000000000001000000000000000000000000000000000000000000000000 48
+0b0000000000000010000000000000000000000000000000000000000000000000 49
+0b0000000000000100000000000000000000000000000000000000000000000000 50
+0b0000000000001000000000000000000000000000000000000000000000000000 51
+0b0000000000010000000000000000000000000000000000000000000000000000 52
+0b0000000000100000000000000000000000000000000000000000000000000000 53
+0b0000000001000000000000000000000000000000000000000000000000000000 54
+0b0000000010000000000000000000000000000000000000000000000000000000 55
+0b0000000100000000000000000000000000000000000000000000000000000000 56
+0b0000001000000000000000000000000000000000000000000000000000000000 57
+0b0000010000000000000000000000000000000000000000000000000000000000 58
+0b0000100000000000000000000000000000000000000000000000000000000000 59
+0b0001000000000000000000000000000000000000000000000000000000000000 60
+0b0010000000000000000000000000000000000000000000000000000000000000 61
+0b0100000000000000000000000000000000000000000000000000000000000000 62
+0b1000000000000000000000000000000000000000000000000000000000000000 63
+0b0000000000000000000000000000000000000000000000000000000000000000 64
+
+unsigned long int
+0b0000000000000000000000000000000000000000000000000000000000000001 0
+0b0000000000000000000000000000000000000000000000000000000000000010 1
+0b0000000000000000000000000000000000000000000000000000000000000100 2
+0b0000000000000000000000000000000000000000000000000000000000001000 3
+0b0000000000000000000000000000000000000000000000000000000000010000 4
+0b0000000000000000000000000000000000000000000000000000000000100000 5
+0b0000000000000000000000000000000000000000000000000000000001000000 6
+0b0000000000000000000000000000000000000000000000000000000010000000 7
+0b0000000000000000000000000000000000000000000000000000000100000000 8
+0b0000000000000000000000000000000000000000000000000000001000000000 9
+0b0000000000000000000000000000000000000000000000000000010000000000 10
+0b0000000000000000000000000000000000000000000000000000100000000000 11
+0b0000000000000000000000000000000000000000000000000001000000000000 12
+0b0000000000000000000000000000000000000000000000000010000000000000 13
+0b0000000000000000000000000000000000000000000000000100000000000000 14
+0b0000000000000000000000000000000000000000000000001000000000000000 15
+0b0000000000000000000000000000000000000000000000010000000000000000 16
+0b0000000000000000000000000000000000000000000000100000000000000000 17
+0b0000000000000000000000000000000000000000000001000000000000000000 18
+0b0000000000000000000000000000000000000000000010000000000000000000 19
+0b0000000000000000000000000000000000000000000100000000000000000000 20
+0b0000000000000000000000000000000000000000001000000000000000000000 21
+0b0000000000000000000000000000000000000000010000000000000000000000 22
+0b0000000000000000000000000000000000000000100000000000000000000000 23
+0b0000000000000000000000000000000000000001000000000000000000000000 24
+0b0000000000000000000000000000000000000010000000000000000000000000 25
+0b0000000000000000000000000000000000000100000000000000000000000000 26
+0b0000000000000000000000000000000000001000000000000000000000000000 27
+0b0000000000000000000000000000000000010000000000000000000000000000 28
+0b0000000000000000000000000000000000100000000000000000000000000000 29
+0b0000000000000000000000000000000001000000000000000000000000000000 30
+0b0000000000000000000000000000000010000000000000000000000000000000 31
+0b0000000000000000000000000000000100000000000000000000000000000000 32
+0b0000000000000000000000000000001000000000000000000000000000000000 33
+0b0000000000000000000000000000010000000000000000000000000000000000 34
+0b0000000000000000000000000000100000000000000000000000000000000000 35
+0b0000000000000000000000000001000000000000000000000000000000000000 36
+0b0000000000000000000000000010000000000000000000000000000000000000 37
+0b0000000000000000000000000100000000000000000000000000000000000000 38
+0b0000000000000000000000001000000000000000000000000000000000000000 39
+0b0000000000000000000000010000000000000000000000000000000000000000 40
+0b0000000000000000000000100000000000000000000000000000000000000000 41
+0b0000000000000000000001000000000000000000000000000000000000000000 42
+0b0000000000000000000010000000000000000000000000000000000000000000 43
+0b0000000000000000000100000000000000000000000000000000000000000000 44
+0b0000000000000000001000000000000000000000000000000000000000000000 45
+0b0000000000000000010000000000000000000000000000000000000000000000 46
+0b0000000000000000100000000000000000000000000000000000000000000000 47
+0b0000000000000001000000000000000000000000000000000000000000000000 48
+0b0000000000000010000000000000000000000000000000000000000000000000 49
+0b0000000000000100000000000000000000000000000000000000000000000000 50
+0b0000000000001000000000000000000000000000000000000000000000000000 51
+0b0000000000010000000000000000000000000000000000000000000000000000 52
+0b0000000000100000000000000000000000000000000000000000000000000000 53
+0b0000000001000000000000000000000000000000000000000000000000000000 54
+0b0000000010000000000000000000000000000000000000000000000000000000 55
+0b0000000100000000000000000000000000000000000000000000000000000000 56
+0b0000001000000000000000000000000000000000000000000000000000000000 57
+0b0000010000000000000000000000000000000000000000000000000000000000 58
+0b0000100000000000000000000000000000000000000000000000000000000000 59
+0b0001000000000000000000000000000000000000000000000000000000000000 60
+0b0010000000000000000000000000000000000000000000000000000000000000 61
+0b0100000000000000000000000000000000000000000000000000000000000000 62
+0b1000000000000000000000000000000000000000000000000000000000000000 63
+0b0000000000000000000000000000000000000000000000000000000000000000 64
+
+long long int
+0b0000000000000000000000000000000000000000000000000000000000000001 0
+0b0000000000000000000000000000000000000000000000000000000000000010 1
+0b0000000000000000000000000000000000000000000000000000000000000100 2
+0b0000000000000000000000000000000000000000000000000000000000001000 3
+0b0000000000000000000000000000000000000000000000000000000000010000 4
+0b0000000000000000000000000000000000000000000000000000000000100000 5
+0b0000000000000000000000000000000000000000000000000000000001000000 6
+0b0000000000000000000000000000000000000000000000000000000010000000 7
+0b0000000000000000000000000000000000000000000000000000000100000000 8
+0b0000000000000000000000000000000000000000000000000000001000000000 9
+0b0000000000000000000000000000000000000000000000000000010000000000 10
+0b0000000000000000000000000000000000000000000000000000100000000000 11
+0b0000000000000000000000000000000000000000000000000001000000000000 12
+0b0000000000000000000000000000000000000000000000000010000000000000 13
+0b0000000000000000000000000000000000000000000000000100000000000000 14
+0b0000000000000000000000000000000000000000000000001000000000000000 15
+0b0000000000000000000000000000000000000000000000010000000000000000 16
+0b0000000000000000000000000000000000000000000000100000000000000000 17
+0b0000000000000000000000000000000000000000000001000000000000000000 18
+0b0000000000000000000000000000000000000000000010000000000000000000 19
+0b0000000000000000000000000000000000000000000100000000000000000000 20
+0b0000000000000000000000000000000000000000001000000000000000000000 21
+0b0000000000000000000000000000000000000000010000000000000000000000 22
+0b0000000000000000000000000000000000000000100000000000000000000000 23
+0b0000000000000000000000000000000000000001000000000000000000000000 24
+0b0000000000000000000000000000000000000010000000000000000000000000 25
+0b0000000000000000000000000000000000000100000000000000000000000000 26
+0b0000000000000000000000000000000000001000000000000000000000000000 27
+0b0000000000000000000000000000000000010000000000000000000000000000 28
+0b0000000000000000000000000000000000100000000000000000000000000000 29
+0b0000000000000000000000000000000001000000000000000000000000000000 30
+0b0000000000000000000000000000000010000000000000000000000000000000 31
+0b0000000000000000000000000000000100000000000000000000000000000000 32
+0b0000000000000000000000000000001000000000000000000000000000000000 33
+0b0000000000000000000000000000010000000000000000000000000000000000 34
+0b0000000000000000000000000000100000000000000000000000000000000000 35
+0b0000000000000000000000000001000000000000000000000000000000000000 36
+0b0000000000000000000000000010000000000000000000000000000000000000 37
+0b0000000000000000000000000100000000000000000000000000000000000000 38
+0b0000000000000000000000001000000000000000000000000000000000000000 39
+0b0000000000000000000000010000000000000000000000000000000000000000 40
+0b0000000000000000000000100000000000000000000000000000000000000000 41
+0b0000000000000000000001000000000000000000000000000000000000000000 42
+0b0000000000000000000010000000000000000000000000000000000000000000 43
+0b0000000000000000000100000000000000000000000000000000000000000000 44
+0b0000000000000000001000000000000000000000000000000000000000000000 45
+0b0000000000000000010000000000000000000000000000000000000000000000 46
+0b0000000000000000100000000000000000000000000000000000000000000000 47
+0b0000000000000001000000000000000000000000000000000000000000000000 48
+0b0000000000000010000000000000000000000000000000000000000000000000 49
+0b0000000000000100000000000000000000000000000000000000000000000000 50
+0b0000000000001000000000000000000000000000000000000000000000000000 51
+0b0000000000010000000000000000000000000000000000000000000000000000 52
+0b0000000000100000000000000000000000000000000000000000000000000000 53
+0b0000000001000000000000000000000000000000000000000000000000000000 54
+0b0000000010000000000000000000000000000000000000000000000000000000 55
+0b0000000100000000000000000000000000000000000000000000000000000000 56
+0b0000001000000000000000000000000000000000000000000000000000000000 57
+0b0000010000000000000000000000000000000000000000000000000000000000 58
+0b0000100000000000000000000000000000000000000000000000000000000000 59
+0b0001000000000000000000000000000000000000000000000000000000000000 60
+0b0010000000000000000000000000000000000000000000000000000000000000 61
+0b0100000000000000000000000000000000000000000000000000000000000000 62
+0b1000000000000000000000000000000000000000000000000000000000000000 63
+0b0000000000000000000000000000000000000000000000000000000000000000 64
+
+unsigned long long int
+0b0000000000000000000000000000000000000000000000000000000000000001 0
+0b0000000000000000000000000000000000000000000000000000000000000010 1
+0b0000000000000000000000000000000000000000000000000000000000000100 2
+0b0000000000000000000000000000000000000000000000000000000000001000 3
+0b0000000000000000000000000000000000000000000000000000000000010000 4
+0b0000000000000000000000000000000000000000000000000000000000100000 5
+0b0000000000000000000000000000000000000000000000000000000001000000 6
+0b0000000000000000000000000000000000000000000000000000000010000000 7
+0b0000000000000000000000000000000000000000000000000000000100000000 8
+0b0000000000000000000000000000000000000000000000000000001000000000 9
+0b0000000000000000000000000000000000000000000000000000010000000000 10
+0b0000000000000000000000000000000000000000000000000000100000000000 11
+0b0000000000000000000000000000000000000000000000000001000000000000 12
+0b0000000000000000000000000000000000000000000000000010000000000000 13
+0b0000000000000000000000000000000000000000000000000100000000000000 14
+0b0000000000000000000000000000000000000000000000001000000000000000 15
+0b0000000000000000000000000000000000000000000000010000000000000000 16
+0b0000000000000000000000000000000000000000000000100000000000000000 17
+0b0000000000000000000000000000000000000000000001000000000000000000 18
+0b0000000000000000000000000000000000000000000010000000000000000000 19
+0b0000000000000000000000000000000000000000000100000000000000000000 20
+0b0000000000000000000000000000000000000000001000000000000000000000 21
+0b0000000000000000000000000000000000000000010000000000000000000000 22
+0b0000000000000000000000000000000000000000100000000000000000000000 23
+0b0000000000000000000000000000000000000001000000000000000000000000 24
+0b0000000000000000000000000000000000000010000000000000000000000000 25
+0b0000000000000000000000000000000000000100000000000000000000000000 26
+0b0000000000000000000000000000000000001000000000000000000000000000 27
+0b0000000000000000000000000000000000010000000000000000000000000000 28
+0b0000000000000000000000000000000000100000000000000000000000000000 29
+0b0000000000000000000000000000000001000000000000000000000000000000 30
+0b0000000000000000000000000000000010000000000000000000000000000000 31
+0b0000000000000000000000000000000100000000000000000000000000000000 32
+0b0000000000000000000000000000001000000000000000000000000000000000 33
+0b0000000000000000000000000000010000000000000000000000000000000000 34
+0b0000000000000000000000000000100000000000000000000000000000000000 35
+0b0000000000000000000000000001000000000000000000000000000000000000 36
+0b0000000000000000000000000010000000000000000000000000000000000000 37
+0b0000000000000000000000000100000000000000000000000000000000000000 38
+0b0000000000000000000000001000000000000000000000000000000000000000 39
+0b0000000000000000000000010000000000000000000000000000000000000000 40
+0b0000000000000000000000100000000000000000000000000000000000000000 41
+0b0000000000000000000001000000000000000000000000000000000000000000 42
+0b0000000000000000000010000000000000000000000000000000000000000000 43
+0b0000000000000000000100000000000000000000000000000000000000000000 44
+0b0000000000000000001000000000000000000000000000000000000000000000 45
+0b0000000000000000010000000000000000000000000000000000000000000000 46
+0b0000000000000000100000000000000000000000000000000000000000000000 47
+0b0000000000000001000000000000000000000000000000000000000000000000 48
+0b0000000000000010000000000000000000000000000000000000000000000000 49
+0b0000000000000100000000000000000000000000000000000000000000000000 50
+0b0000000000001000000000000000000000000000000000000000000000000000 51
+0b0000000000010000000000000000000000000000000000000000000000000000 52
+0b0000000000100000000000000000000000000000000000000000000000000000 53
+0b0000000001000000000000000000000000000000000000000000000000000000 54
+0b0000000010000000000000000000000000000000000000000000000000000000 55
+0b0000000100000000000000000000000000000000000000000000000000000000 56
+0b0000001000000000000000000000000000000000000000000000000000000000 57
+0b0000010000000000000000000000000000000000000000000000000000000000 58
+0b0000100000000000000000000000000000000000000000000000000000000000 59
+0b0001000000000000000000000000000000000000000000000000000000000000 60
+0b0010000000000000000000000000000000000000000000000000000000000000 61
+0b0100000000000000000000000000000000000000000000000000000000000000 62
+0b1000000000000000000000000000000000000000000000000000000000000000 63
+0b0000000000000000000000000000000000000000000000000000000000000000 64
+
+
+all0s
+
+signed char
+0b00000000 8
+0b00000001 7
+0b00000011 6
+0b00000111 5
+0b00001111 4
+0b00011111 3
+0b00111111 2
+0b01111111 1
+0b11111111 0
+
+unsigned char
+0b00000000 8
+0b00000001 7
+0b00000011 6
+0b00000111 5
+0b00001111 4
+0b00011111 3
+0b00111111 2
+0b01111111 1
+0b11111111 0
+
+short int
+0b0000000000000000 16
+0b0000000000000001 15
+0b0000000000000011 14
+0b0000000000000111 13
+0b0000000000001111 12
+0b0000000000011111 11
+0b0000000000111111 10
+0b0000000001111111 9
+0b0000000011111111 8
+0b0000000111111111 7
+0b0000001111111111 6
+0b0000011111111111 5
+0b0000111111111111 4
+0b0001111111111111 3
+0b0011111111111111 2
+0b0111111111111111 1
+0b1111111111111111 0
+
+unsigned short int
+0b0000000000000000 16
+0b0000000000000001 15
+0b0000000000000011 14
+0b0000000000000111 13
+0b0000000000001111 12
+0b0000000000011111 11
+0b0000000000111111 10
+0b0000000001111111 9
+0b0000000011111111 8
+0b0000000111111111 7
+0b0000001111111111 6
+0b0000011111111111 5
+0b0000111111111111 4
+0b0001111111111111 3
+0b0011111111111111 2
+0b0111111111111111 1
+0b1111111111111111 0
+
+int
+0b00000000000000000000000000000000 32
+0b00000000000000000000000000000001 31
+0b00000000000000000000000000000011 30
+0b00000000000000000000000000000111 29
+0b00000000000000000000000000001111 28
+0b00000000000000000000000000011111 27
+0b00000000000000000000000000111111 26
+0b00000000000000000000000001111111 25
+0b00000000000000000000000011111111 24
+0b00000000000000000000000111111111 23
+0b00000000000000000000001111111111 22
+0b00000000000000000000011111111111 21
+0b00000000000000000000111111111111 20
+0b00000000000000000001111111111111 19
+0b00000000000000000011111111111111 18
+0b00000000000000000111111111111111 17
+0b00000000000000001111111111111111 16
+0b00000000000000011111111111111111 15
+0b00000000000000111111111111111111 14
+0b00000000000001111111111111111111 13
+0b00000000000011111111111111111111 12
+0b00000000000111111111111111111111 11
+0b00000000001111111111111111111111 10
+0b00000000011111111111111111111111 9
+0b00000000111111111111111111111111 8
+0b00000001111111111111111111111111 7
+0b00000011111111111111111111111111 6
+0b00000111111111111111111111111111 5
+0b00001111111111111111111111111111 4
+0b00011111111111111111111111111111 3
+0b00111111111111111111111111111111 2
+0b01111111111111111111111111111111 1
+0b11111111111111111111111111111111 0
+
+unsigned int
+0b00000000000000000000000000000000 32
+0b00000000000000000000000000000001 31
+0b00000000000000000000000000000011 30
+0b00000000000000000000000000000111 29
+0b00000000000000000000000000001111 28
+0b00000000000000000000000000011111 27
+0b00000000000000000000000000111111 26
+0b00000000000000000000000001111111 25
+0b00000000000000000000000011111111 24
+0b00000000000000000000000111111111 23
+0b00000000000000000000001111111111 22
+0b00000000000000000000011111111111 21
+0b00000000000000000000111111111111 20
+0b00000000000000000001111111111111 19
+0b00000000000000000011111111111111 18
+0b00000000000000000111111111111111 17
+0b00000000000000001111111111111111 16
+0b00000000000000011111111111111111 15
+0b00000000000000111111111111111111 14
+0b00000000000001111111111111111111 13
+0b00000000000011111111111111111111 12
+0b00000000000111111111111111111111 11
+0b00000000001111111111111111111111 10
+0b00000000011111111111111111111111 9
+0b00000000111111111111111111111111 8
+0b00000001111111111111111111111111 7
+0b00000011111111111111111111111111 6
+0b00000111111111111111111111111111 5
+0b00001111111111111111111111111111 4
+0b00011111111111111111111111111111 3
+0b00111111111111111111111111111111 2
+0b01111111111111111111111111111111 1
+0b11111111111111111111111111111111 0
+
+long int
+0b0000000000000000000000000000000000000000000000000000000000000000 64
+0b0000000000000000000000000000000000000000000000000000000000000001 63
+0b0000000000000000000000000000000000000000000000000000000000000011 62
+0b0000000000000000000000000000000000000000000000000000000000000111 61
+0b0000000000000000000000000000000000000000000000000000000000001111 60
+0b0000000000000000000000000000000000000000000000000000000000011111 59
+0b0000000000000000000000000000000000000000000000000000000000111111 58
+0b0000000000000000000000000000000000000000000000000000000001111111 57
+0b0000000000000000000000000000000000000000000000000000000011111111 56
+0b0000000000000000000000000000000000000000000000000000000111111111 55
+0b0000000000000000000000000000000000000000000000000000001111111111 54
+0b0000000000000000000000000000000000000000000000000000011111111111 53
+0b0000000000000000000000000000000000000000000000000000111111111111 52
+0b0000000000000000000000000000000000000000000000000001111111111111 51
+0b0000000000000000000000000000000000000000000000000011111111111111 50
+0b0000000000000000000000000000000000000000000000000111111111111111 49
+0b0000000000000000000000000000000000000000000000001111111111111111 48
+0b0000000000000000000000000000000000000000000000011111111111111111 47
+0b0000000000000000000000000000000000000000000000111111111111111111 46
+0b0000000000000000000000000000000000000000000001111111111111111111 45
+0b0000000000000000000000000000000000000000000011111111111111111111 44
+0b0000000000000000000000000000000000000000000111111111111111111111 43
+0b0000000000000000000000000000000000000000001111111111111111111111 42
+0b0000000000000000000000000000000000000000011111111111111111111111 41
+0b0000000000000000000000000000000000000000111111111111111111111111 40
+0b0000000000000000000000000000000000000001111111111111111111111111 39
+0b0000000000000000000000000000000000000011111111111111111111111111 38
+0b0000000000000000000000000000000000000111111111111111111111111111 37
+0b0000000000000000000000000000000000001111111111111111111111111111 36
+0b0000000000000000000000000000000000011111111111111111111111111111 35
+0b0000000000000000000000000000000000111111111111111111111111111111 34
+0b0000000000000000000000000000000001111111111111111111111111111111 33
+0b0000000000000000000000000000000011111111111111111111111111111111 32
+0b0000000000000000000000000000000111111111111111111111111111111111 31
+0b0000000000000000000000000000001111111111111111111111111111111111 30
+0b0000000000000000000000000000011111111111111111111111111111111111 29
+0b0000000000000000000000000000111111111111111111111111111111111111 28
+0b0000000000000000000000000001111111111111111111111111111111111111 27
+0b0000000000000000000000000011111111111111111111111111111111111111 26
+0b0000000000000000000000000111111111111111111111111111111111111111 25
+0b0000000000000000000000001111111111111111111111111111111111111111 24
+0b0000000000000000000000011111111111111111111111111111111111111111 23
+0b0000000000000000000000111111111111111111111111111111111111111111 22
+0b0000000000000000000001111111111111111111111111111111111111111111 21
+0b0000000000000000000011111111111111111111111111111111111111111111 20
+0b0000000000000000000111111111111111111111111111111111111111111111 19
+0b0000000000000000001111111111111111111111111111111111111111111111 18
+0b0000000000000000011111111111111111111111111111111111111111111111 17
+0b0000000000000000111111111111111111111111111111111111111111111111 16
+0b0000000000000001111111111111111111111111111111111111111111111111 15
+0b0000000000000011111111111111111111111111111111111111111111111111 14
+0b0000000000000111111111111111111111111111111111111111111111111111 13
+0b0000000000001111111111111111111111111111111111111111111111111111 12
+0b0000000000011111111111111111111111111111111111111111111111111111 11
+0b0000000000111111111111111111111111111111111111111111111111111111 10
+0b0000000001111111111111111111111111111111111111111111111111111111 9
+0b0000000011111111111111111111111111111111111111111111111111111111 8
+0b0000000111111111111111111111111111111111111111111111111111111111 7
+0b0000001111111111111111111111111111111111111111111111111111111111 6
+0b0000011111111111111111111111111111111111111111111111111111111111 5
+0b0000111111111111111111111111111111111111111111111111111111111111 4
+0b0001111111111111111111111111111111111111111111111111111111111111 3
+0b0011111111111111111111111111111111111111111111111111111111111111 2
+0b0111111111111111111111111111111111111111111111111111111111111111 1
+0b1111111111111111111111111111111111111111111111111111111111111111 0
+
+unsigned long int
+0b0000000000000000000000000000000000000000000000000000000000000000 64
+0b0000000000000000000000000000000000000000000000000000000000000001 63
+0b0000000000000000000000000000000000000000000000000000000000000011 62
+0b0000000000000000000000000000000000000000000000000000000000000111 61
+0b0000000000000000000000000000000000000000000000000000000000001111 60
+0b0000000000000000000000000000000000000000000000000000000000011111 59
+0b0000000000000000000000000000000000000000000000000000000000111111 58
+0b0000000000000000000000000000000000000000000000000000000001111111 57
+0b0000000000000000000000000000000000000000000000000000000011111111 56
+0b0000000000000000000000000000000000000000000000000000000111111111 55
+0b0000000000000000000000000000000000000000000000000000001111111111 54
+0b0000000000000000000000000000000000000000000000000000011111111111 53
+0b0000000000000000000000000000000000000000000000000000111111111111 52
+0b0000000000000000000000000000000000000000000000000001111111111111 51
+0b0000000000000000000000000000000000000000000000000011111111111111 50
+0b0000000000000000000000000000000000000000000000000111111111111111 49
+0b0000000000000000000000000000000000000000000000001111111111111111 48
+0b0000000000000000000000000000000000000000000000011111111111111111 47
+0b0000000000000000000000000000000000000000000000111111111111111111 46
+0b0000000000000000000000000000000000000000000001111111111111111111 45
+0b0000000000000000000000000000000000000000000011111111111111111111 44
+0b0000000000000000000000000000000000000000000111111111111111111111 43
+0b0000000000000000000000000000000000000000001111111111111111111111 42
+0b0000000000000000000000000000000000000000011111111111111111111111 41
+0b0000000000000000000000000000000000000000111111111111111111111111 40
+0b0000000000000000000000000000000000000001111111111111111111111111 39
+0b0000000000000000000000000000000000000011111111111111111111111111 38
+0b0000000000000000000000000000000000000111111111111111111111111111 37
+0b0000000000000000000000000000000000001111111111111111111111111111 36
+0b0000000000000000000000000000000000011111111111111111111111111111 35
+0b0000000000000000000000000000000000111111111111111111111111111111 34
+0b0000000000000000000000000000000001111111111111111111111111111111 33
+0b0000000000000000000000000000000011111111111111111111111111111111 32
+0b0000000000000000000000000000000111111111111111111111111111111111 31
+0b0000000000000000000000000000001111111111111111111111111111111111 30
+0b0000000000000000000000000000011111111111111111111111111111111111 29
+0b0000000000000000000000000000111111111111111111111111111111111111 28
+0b0000000000000000000000000001111111111111111111111111111111111111 27
+0b0000000000000000000000000011111111111111111111111111111111111111 26
+0b0000000000000000000000000111111111111111111111111111111111111111 25
+0b0000000000000000000000001111111111111111111111111111111111111111 24
+0b0000000000000000000000011111111111111111111111111111111111111111 23
+0b0000000000000000000000111111111111111111111111111111111111111111 22
+0b0000000000000000000001111111111111111111111111111111111111111111 21
+0b0000000000000000000011111111111111111111111111111111111111111111 20
+0b0000000000000000000111111111111111111111111111111111111111111111 19
+0b0000000000000000001111111111111111111111111111111111111111111111 18
+0b0000000000000000011111111111111111111111111111111111111111111111 17
+0b0000000000000000111111111111111111111111111111111111111111111111 16
+0b0000000000000001111111111111111111111111111111111111111111111111 15
+0b0000000000000011111111111111111111111111111111111111111111111111 14
+0b0000000000000111111111111111111111111111111111111111111111111111 13
+0b0000000000001111111111111111111111111111111111111111111111111111 12
+0b0000000000011111111111111111111111111111111111111111111111111111 11
+0b0000000000111111111111111111111111111111111111111111111111111111 10
+0b0000000001111111111111111111111111111111111111111111111111111111 9
+0b0000000011111111111111111111111111111111111111111111111111111111 8
+0b0000000111111111111111111111111111111111111111111111111111111111 7
+0b0000001111111111111111111111111111111111111111111111111111111111 6
+0b0000011111111111111111111111111111111111111111111111111111111111 5
+0b0000111111111111111111111111111111111111111111111111111111111111 4
+0b0001111111111111111111111111111111111111111111111111111111111111 3
+0b0011111111111111111111111111111111111111111111111111111111111111 2
+0b0111111111111111111111111111111111111111111111111111111111111111 1
+0b1111111111111111111111111111111111111111111111111111111111111111 0
+
+long long int
+0b0000000000000000000000000000000000000000000000000000000000000000 64
+0b0000000000000000000000000000000000000000000000000000000000000001 63
+0b0000000000000000000000000000000000000000000000000000000000000011 62
+0b0000000000000000000000000000000000000000000000000000000000000111 61
+0b0000000000000000000000000000000000000000000000000000000000001111 60
+0b0000000000000000000000000000000000000000000000000000000000011111 59
+0b0000000000000000000000000000000000000000000000000000000000111111 58
+0b0000000000000000000000000000000000000000000000000000000001111111 57
+0b0000000000000000000000000000000000000000000000000000000011111111 56
+0b0000000000000000000000000000000000000000000000000000000111111111 55
+0b0000000000000000000000000000000000000000000000000000001111111111 54
+0b0000000000000000000000000000000000000000000000000000011111111111 53
+0b0000000000000000000000000000000000000000000000000000111111111111 52
+0b0000000000000000000000000000000000000000000000000001111111111111 51
+0b0000000000000000000000000000000000000000000000000011111111111111 50
+0b0000000000000000000000000000000000000000000000000111111111111111 49
+0b0000000000000000000000000000000000000000000000001111111111111111 48
+0b0000000000000000000000000000000000000000000000011111111111111111 47
+0b0000000000000000000000000000000000000000000000111111111111111111 46
+0b0000000000000000000000000000000000000000000001111111111111111111 45
+0b0000000000000000000000000000000000000000000011111111111111111111 44
+0b0000000000000000000000000000000000000000000111111111111111111111 43
+0b0000000000000000000000000000000000000000001111111111111111111111 42
+0b0000000000000000000000000000000000000000011111111111111111111111 41
+0b0000000000000000000000000000000000000000111111111111111111111111 40
+0b0000000000000000000000000000000000000001111111111111111111111111 39
+0b0000000000000000000000000000000000000011111111111111111111111111 38
+0b0000000000000000000000000000000000000111111111111111111111111111 37
+0b0000000000000000000000000000000000001111111111111111111111111111 36
+0b0000000000000000000000000000000000011111111111111111111111111111 35
+0b0000000000000000000000000000000000111111111111111111111111111111 34
+0b0000000000000000000000000000000001111111111111111111111111111111 33
+0b0000000000000000000000000000000011111111111111111111111111111111 32
+0b0000000000000000000000000000000111111111111111111111111111111111 31
+0b0000000000000000000000000000001111111111111111111111111111111111 30
+0b0000000000000000000000000000011111111111111111111111111111111111 29
+0b0000000000000000000000000000111111111111111111111111111111111111 28
+0b0000000000000000000000000001111111111111111111111111111111111111 27
+0b0000000000000000000000000011111111111111111111111111111111111111 26
+0b0000000000000000000000000111111111111111111111111111111111111111 25
+0b0000000000000000000000001111111111111111111111111111111111111111 24
+0b0000000000000000000000011111111111111111111111111111111111111111 23
+0b0000000000000000000000111111111111111111111111111111111111111111 22
+0b0000000000000000000001111111111111111111111111111111111111111111 21
+0b0000000000000000000011111111111111111111111111111111111111111111 20
+0b0000000000000000000111111111111111111111111111111111111111111111 19
+0b0000000000000000001111111111111111111111111111111111111111111111 18
+0b0000000000000000011111111111111111111111111111111111111111111111 17
+0b0000000000000000111111111111111111111111111111111111111111111111 16
+0b0000000000000001111111111111111111111111111111111111111111111111 15
+0b0000000000000011111111111111111111111111111111111111111111111111 14
+0b0000000000000111111111111111111111111111111111111111111111111111 13
+0b0000000000001111111111111111111111111111111111111111111111111111 12
+0b0000000000011111111111111111111111111111111111111111111111111111 11
+0b0000000000111111111111111111111111111111111111111111111111111111 10
+0b0000000001111111111111111111111111111111111111111111111111111111 9
+0b0000000011111111111111111111111111111111111111111111111111111111 8
+0b0000000111111111111111111111111111111111111111111111111111111111 7
+0b0000001111111111111111111111111111111111111111111111111111111111 6
+0b0000011111111111111111111111111111111111111111111111111111111111 5
+0b0000111111111111111111111111111111111111111111111111111111111111 4
+0b0001111111111111111111111111111111111111111111111111111111111111 3
+0b0011111111111111111111111111111111111111111111111111111111111111 2
+0b0111111111111111111111111111111111111111111111111111111111111111 1
+0b1111111111111111111111111111111111111111111111111111111111111111 0
+
+unsigned long long int
+0b0000000000000000000000000000000000000000000000000000000000000000 64
+0b0000000000000000000000000000000000000000000000000000000000000001 63
+0b0000000000000000000000000000000000000000000000000000000000000011 62
+0b0000000000000000000000000000000000000000000000000000000000000111 61
+0b0000000000000000000000000000000000000000000000000000000000001111 60
+0b0000000000000000000000000000000000000000000000000000000000011111 59
+0b0000000000000000000000000000000000000000000000000000000000111111 58
+0b0000000000000000000000000000000000000000000000000000000001111111 57
+0b0000000000000000000000000000000000000000000000000000000011111111 56
+0b0000000000000000000000000000000000000000000000000000000111111111 55
+0b0000000000000000000000000000000000000000000000000000001111111111 54
+0b0000000000000000000000000000000000000000000000000000011111111111 53
+0b0000000000000000000000000000000000000000000000000000111111111111 52
+0b0000000000000000000000000000000000000000000000000001111111111111 51
+0b0000000000000000000000000000000000000000000000000011111111111111 50
+0b0000000000000000000000000000000000000000000000000111111111111111 49
+0b0000000000000000000000000000000000000000000000001111111111111111 48
+0b0000000000000000000000000000000000000000000000011111111111111111 47
+0b0000000000000000000000000000000000000000000000111111111111111111 46
+0b0000000000000000000000000000000000000000000001111111111111111111 45
+0b0000000000000000000000000000000000000000000011111111111111111111 44
+0b0000000000000000000000000000000000000000000111111111111111111111 43
+0b0000000000000000000000000000000000000000001111111111111111111111 42
+0b0000000000000000000000000000000000000000011111111111111111111111 41
+0b0000000000000000000000000000000000000000111111111111111111111111 40
+0b0000000000000000000000000000000000000001111111111111111111111111 39
+0b0000000000000000000000000000000000000011111111111111111111111111 38
+0b0000000000000000000000000000000000000111111111111111111111111111 37
+0b0000000000000000000000000000000000001111111111111111111111111111 36
+0b0000000000000000000000000000000000011111111111111111111111111111 35
+0b0000000000000000000000000000000000111111111111111111111111111111 34
+0b0000000000000000000000000000000001111111111111111111111111111111 33
+0b0000000000000000000000000000000011111111111111111111111111111111 32
+0b0000000000000000000000000000000111111111111111111111111111111111 31
+0b0000000000000000000000000000001111111111111111111111111111111111 30
+0b0000000000000000000000000000011111111111111111111111111111111111 29
+0b0000000000000000000000000000111111111111111111111111111111111111 28
+0b0000000000000000000000000001111111111111111111111111111111111111 27
+0b0000000000000000000000000011111111111111111111111111111111111111 26
+0b0000000000000000000000000111111111111111111111111111111111111111 25
+0b0000000000000000000000001111111111111111111111111111111111111111 24
+0b0000000000000000000000011111111111111111111111111111111111111111 23
+0b0000000000000000000000111111111111111111111111111111111111111111 22
+0b0000000000000000000001111111111111111111111111111111111111111111 21
+0b0000000000000000000011111111111111111111111111111111111111111111 20
+0b0000000000000000000111111111111111111111111111111111111111111111 19
+0b0000000000000000001111111111111111111111111111111111111111111111 18
+0b0000000000000000011111111111111111111111111111111111111111111111 17
+0b0000000000000000111111111111111111111111111111111111111111111111 16
+0b0000000000000001111111111111111111111111111111111111111111111111 15
+0b0000000000000011111111111111111111111111111111111111111111111111 14
+0b0000000000000111111111111111111111111111111111111111111111111111 13
+0b0000000000001111111111111111111111111111111111111111111111111111 12
+0b0000000000011111111111111111111111111111111111111111111111111111 11
+0b0000000000111111111111111111111111111111111111111111111111111111 10
+0b0000000001111111111111111111111111111111111111111111111111111111 9
+0b0000000011111111111111111111111111111111111111111111111111111111 8
+0b0000000111111111111111111111111111111111111111111111111111111111 7
+0b0000001111111111111111111111111111111111111111111111111111111111 6
+0b0000011111111111111111111111111111111111111111111111111111111111 5
+0b0000111111111111111111111111111111111111111111111111111111111111 4
+0b0001111111111111111111111111111111111111111111111111111111111111 3
+0b0011111111111111111111111111111111111111111111111111111111111111 2
+0b0111111111111111111111111111111111111111111111111111111111111111 1
+0b1111111111111111111111111111111111111111111111111111111111111111 0
+
+
+all1s
+
+signed char
+0b00000000 0
+0b00000001 1
+0b00000011 2
+0b00000111 3
+0b00001111 4
+0b00011111 5
+0b00111111 6
+0b01111111 7
+0b11111111 8
+
+unsigned char
+0b00000000 0
+0b00000001 1
+0b00000011 2
+0b00000111 3
+0b00001111 4
+0b00011111 5
+0b00111111 6
+0b01111111 7
+0b11111111 8
+
+short int
+0b0000000000000000 0
+0b0000000000000001 1
+0b0000000000000011 2
+0b0000000000000111 3
+0b0000000000001111 4
+0b0000000000011111 5
+0b0000000000111111 6
+0b0000000001111111 7
+0b0000000011111111 8
+0b0000000111111111 9
+0b0000001111111111 10
+0b0000011111111111 11
+0b0000111111111111 12
+0b0001111111111111 13
+0b0011111111111111 14
+0b0111111111111111 15
+0b1111111111111111 16
+
+unsigned short int
+0b0000000000000000 0
+0b0000000000000001 1
+0b0000000000000011 2
+0b0000000000000111 3
+0b0000000000001111 4
+0b0000000000011111 5
+0b0000000000111111 6
+0b0000000001111111 7
+0b0000000011111111 8
+0b0000000111111111 9
+0b0000001111111111 10
+0b0000011111111111 11
+0b0000111111111111 12
+0b0001111111111111 13
+0b0011111111111111 14
+0b0111111111111111 15
+0b1111111111111111 16
+
+int
+0b00000000000000000000000000000000 0
+0b00000000000000000000000000000001 1
+0b00000000000000000000000000000011 2
+0b00000000000000000000000000000111 3
+0b00000000000000000000000000001111 4
+0b00000000000000000000000000011111 5
+0b00000000000000000000000000111111 6
+0b00000000000000000000000001111111 7
+0b00000000000000000000000011111111 8
+0b00000000000000000000000111111111 9
+0b00000000000000000000001111111111 10
+0b00000000000000000000011111111111 11
+0b00000000000000000000111111111111 12
+0b00000000000000000001111111111111 13
+0b00000000000000000011111111111111 14
+0b00000000000000000111111111111111 15
+0b00000000000000001111111111111111 16
+0b00000000000000011111111111111111 17
+0b00000000000000111111111111111111 18
+0b00000000000001111111111111111111 19
+0b00000000000011111111111111111111 20
+0b00000000000111111111111111111111 21
+0b00000000001111111111111111111111 22
+0b00000000011111111111111111111111 23
+0b00000000111111111111111111111111 24
+0b00000001111111111111111111111111 25
+0b00000011111111111111111111111111 26
+0b00000111111111111111111111111111 27
+0b00001111111111111111111111111111 28
+0b00011111111111111111111111111111 29
+0b00111111111111111111111111111111 30
+0b01111111111111111111111111111111 31
+0b11111111111111111111111111111111 32
+
+unsigned int
+0b00000000000000000000000000000000 0
+0b00000000000000000000000000000001 1
+0b00000000000000000000000000000011 2
+0b00000000000000000000000000000111 3
+0b00000000000000000000000000001111 4
+0b00000000000000000000000000011111 5
+0b00000000000000000000000000111111 6
+0b00000000000000000000000001111111 7
+0b00000000000000000000000011111111 8
+0b00000000000000000000000111111111 9
+0b00000000000000000000001111111111 10
+0b00000000000000000000011111111111 11
+0b00000000000000000000111111111111 12
+0b00000000000000000001111111111111 13
+0b00000000000000000011111111111111 14
+0b00000000000000000111111111111111 15
+0b00000000000000001111111111111111 16
+0b00000000000000011111111111111111 17
+0b00000000000000111111111111111111 18
+0b00000000000001111111111111111111 19
+0b00000000000011111111111111111111 20
+0b00000000000111111111111111111111 21
+0b00000000001111111111111111111111 22
+0b00000000011111111111111111111111 23
+0b00000000111111111111111111111111 24
+0b00000001111111111111111111111111 25
+0b00000011111111111111111111111111 26
+0b00000111111111111111111111111111 27
+0b00001111111111111111111111111111 28
+0b00011111111111111111111111111111 29
+0b00111111111111111111111111111111 30
+0b01111111111111111111111111111111 31
+0b11111111111111111111111111111111 32
+
+long int
+0b0000000000000000000000000000000000000000000000000000000000000000 0
+0b0000000000000000000000000000000000000000000000000000000000000001 1
+0b0000000000000000000000000000000000000000000000000000000000000011 2
+0b0000000000000000000000000000000000000000000000000000000000000111 3
+0b0000000000000000000000000000000000000000000000000000000000001111 4
+0b0000000000000000000000000000000000000000000000000000000000011111 5
+0b0000000000000000000000000000000000000000000000000000000000111111 6
+0b0000000000000000000000000000000000000000000000000000000001111111 7
+0b0000000000000000000000000000000000000000000000000000000011111111 8
+0b0000000000000000000000000000000000000000000000000000000111111111 9
+0b0000000000000000000000000000000000000000000000000000001111111111 10
+0b0000000000000000000000000000000000000000000000000000011111111111 11
+0b0000000000000000000000000000000000000000000000000000111111111111 12
+0b0000000000000000000000000000000000000000000000000001111111111111 13
+0b0000000000000000000000000000000000000000000000000011111111111111 14
+0b0000000000000000000000000000000000000000000000000111111111111111 15
+0b0000000000000000000000000000000000000000000000001111111111111111 16
+0b0000000000000000000000000000000000000000000000011111111111111111 17
+0b0000000000000000000000000000000000000000000000111111111111111111 18
+0b0000000000000000000000000000000000000000000001111111111111111111 19
+0b0000000000000000000000000000000000000000000011111111111111111111 20
+0b0000000000000000000000000000000000000000000111111111111111111111 21
+0b0000000000000000000000000000000000000000001111111111111111111111 22
+0b0000000000000000000000000000000000000000011111111111111111111111 23
+0b0000000000000000000000000000000000000000111111111111111111111111 24
+0b0000000000000000000000000000000000000001111111111111111111111111 25
+0b0000000000000000000000000000000000000011111111111111111111111111 26
+0b0000000000000000000000000000000000000111111111111111111111111111 27
+0b0000000000000000000000000000000000001111111111111111111111111111 28
+0b0000000000000000000000000000000000011111111111111111111111111111 29
+0b0000000000000000000000000000000000111111111111111111111111111111 30
+0b0000000000000000000000000000000001111111111111111111111111111111 31
+0b0000000000000000000000000000000011111111111111111111111111111111 32
+0b0000000000000000000000000000000111111111111111111111111111111111 33
+0b0000000000000000000000000000001111111111111111111111111111111111 34
+0b0000000000000000000000000000011111111111111111111111111111111111 35
+0b0000000000000000000000000000111111111111111111111111111111111111 36
+0b0000000000000000000000000001111111111111111111111111111111111111 37
+0b0000000000000000000000000011111111111111111111111111111111111111 38
+0b0000000000000000000000000111111111111111111111111111111111111111 39
+0b0000000000000000000000001111111111111111111111111111111111111111 40
+0b0000000000000000000000011111111111111111111111111111111111111111 41
+0b0000000000000000000000111111111111111111111111111111111111111111 42
+0b0000000000000000000001111111111111111111111111111111111111111111 43
+0b0000000000000000000011111111111111111111111111111111111111111111 44
+0b0000000000000000000111111111111111111111111111111111111111111111 45
+0b0000000000000000001111111111111111111111111111111111111111111111 46
+0b0000000000000000011111111111111111111111111111111111111111111111 47
+0b0000000000000000111111111111111111111111111111111111111111111111 48
+0b0000000000000001111111111111111111111111111111111111111111111111 49
+0b0000000000000011111111111111111111111111111111111111111111111111 50
+0b0000000000000111111111111111111111111111111111111111111111111111 51
+0b0000000000001111111111111111111111111111111111111111111111111111 52
+0b0000000000011111111111111111111111111111111111111111111111111111 53
+0b0000000000111111111111111111111111111111111111111111111111111111 54
+0b0000000001111111111111111111111111111111111111111111111111111111 55
+0b0000000011111111111111111111111111111111111111111111111111111111 56
+0b0000000111111111111111111111111111111111111111111111111111111111 57
+0b0000001111111111111111111111111111111111111111111111111111111111 58
+0b0000011111111111111111111111111111111111111111111111111111111111 59
+0b0000111111111111111111111111111111111111111111111111111111111111 60
+0b0001111111111111111111111111111111111111111111111111111111111111 61
+0b0011111111111111111111111111111111111111111111111111111111111111 62
+0b0111111111111111111111111111111111111111111111111111111111111111 63
+0b1111111111111111111111111111111111111111111111111111111111111111 64
+
+unsigned long int
+0b0000000000000000000000000000000000000000000000000000000000000000 0
+0b0000000000000000000000000000000000000000000000000000000000000001 1
+0b0000000000000000000000000000000000000000000000000000000000000011 2
+0b0000000000000000000000000000000000000000000000000000000000000111 3
+0b0000000000000000000000000000000000000000000000000000000000001111 4
+0b0000000000000000000000000000000000000000000000000000000000011111 5
+0b0000000000000000000000000000000000000000000000000000000000111111 6
+0b0000000000000000000000000000000000000000000000000000000001111111 7
+0b0000000000000000000000000000000000000000000000000000000011111111 8
+0b0000000000000000000000000000000000000000000000000000000111111111 9
+0b0000000000000000000000000000000000000000000000000000001111111111 10
+0b0000000000000000000000000000000000000000000000000000011111111111 11
+0b0000000000000000000000000000000000000000000000000000111111111111 12
+0b0000000000000000000000000000000000000000000000000001111111111111 13
+0b0000000000000000000000000000000000000000000000000011111111111111 14
+0b0000000000000000000000000000000000000000000000000111111111111111 15
+0b0000000000000000000000000000000000000000000000001111111111111111 16
+0b0000000000000000000000000000000000000000000000011111111111111111 17
+0b0000000000000000000000000000000000000000000000111111111111111111 18
+0b0000000000000000000000000000000000000000000001111111111111111111 19
+0b0000000000000000000000000000000000000000000011111111111111111111 20
+0b0000000000000000000000000000000000000000000111111111111111111111 21
+0b0000000000000000000000000000000000000000001111111111111111111111 22
+0b0000000000000000000000000000000000000000011111111111111111111111 23
+0b0000000000000000000000000000000000000000111111111111111111111111 24
+0b0000000000000000000000000000000000000001111111111111111111111111 25
+0b0000000000000000000000000000000000000011111111111111111111111111 26
+0b0000000000000000000000000000000000000111111111111111111111111111 27
+0b0000000000000000000000000000000000001111111111111111111111111111 28
+0b0000000000000000000000000000000000011111111111111111111111111111 29
+0b0000000000000000000000000000000000111111111111111111111111111111 30
+0b0000000000000000000000000000000001111111111111111111111111111111 31
+0b0000000000000000000000000000000011111111111111111111111111111111 32
+0b0000000000000000000000000000000111111111111111111111111111111111 33
+0b0000000000000000000000000000001111111111111111111111111111111111 34
+0b0000000000000000000000000000011111111111111111111111111111111111 35
+0b0000000000000000000000000000111111111111111111111111111111111111 36
+0b0000000000000000000000000001111111111111111111111111111111111111 37
+0b0000000000000000000000000011111111111111111111111111111111111111 38
+0b0000000000000000000000000111111111111111111111111111111111111111 39
+0b0000000000000000000000001111111111111111111111111111111111111111 40
+0b0000000000000000000000011111111111111111111111111111111111111111 41
+0b0000000000000000000000111111111111111111111111111111111111111111 42
+0b0000000000000000000001111111111111111111111111111111111111111111 43
+0b0000000000000000000011111111111111111111111111111111111111111111 44
+0b0000000000000000000111111111111111111111111111111111111111111111 45
+0b0000000000000000001111111111111111111111111111111111111111111111 46
+0b0000000000000000011111111111111111111111111111111111111111111111 47
+0b0000000000000000111111111111111111111111111111111111111111111111 48
+0b0000000000000001111111111111111111111111111111111111111111111111 49
+0b0000000000000011111111111111111111111111111111111111111111111111 50
+0b0000000000000111111111111111111111111111111111111111111111111111 51
+0b0000000000001111111111111111111111111111111111111111111111111111 52
+0b0000000000011111111111111111111111111111111111111111111111111111 53
+0b0000000000111111111111111111111111111111111111111111111111111111 54
+0b0000000001111111111111111111111111111111111111111111111111111111 55
+0b0000000011111111111111111111111111111111111111111111111111111111 56
+0b0000000111111111111111111111111111111111111111111111111111111111 57
+0b0000001111111111111111111111111111111111111111111111111111111111 58
+0b0000011111111111111111111111111111111111111111111111111111111111 59
+0b0000111111111111111111111111111111111111111111111111111111111111 60
+0b0001111111111111111111111111111111111111111111111111111111111111 61
+0b0011111111111111111111111111111111111111111111111111111111111111 62
+0b0111111111111111111111111111111111111111111111111111111111111111 63
+0b1111111111111111111111111111111111111111111111111111111111111111 64
+
+long long int
+0b0000000000000000000000000000000000000000000000000000000000000000 0
+0b0000000000000000000000000000000000000000000000000000000000000001 1
+0b0000000000000000000000000000000000000000000000000000000000000011 2
+0b0000000000000000000000000000000000000000000000000000000000000111 3
+0b0000000000000000000000000000000000000000000000000000000000001111 4
+0b0000000000000000000000000000000000000000000000000000000000011111 5
+0b0000000000000000000000000000000000000000000000000000000000111111 6
+0b0000000000000000000000000000000000000000000000000000000001111111 7
+0b0000000000000000000000000000000000000000000000000000000011111111 8
+0b0000000000000000000000000000000000000000000000000000000111111111 9
+0b0000000000000000000000000000000000000000000000000000001111111111 10
+0b0000000000000000000000000000000000000000000000000000011111111111 11
+0b0000000000000000000000000000000000000000000000000000111111111111 12
+0b0000000000000000000000000000000000000000000000000001111111111111 13
+0b0000000000000000000000000000000000000000000000000011111111111111 14
+0b0000000000000000000000000000000000000000000000000111111111111111 15
+0b0000000000000000000000000000000000000000000000001111111111111111 16
+0b0000000000000000000000000000000000000000000000011111111111111111 17
+0b0000000000000000000000000000000000000000000000111111111111111111 18
+0b0000000000000000000000000000000000000000000001111111111111111111 19
+0b0000000000000000000000000000000000000000000011111111111111111111 20
+0b0000000000000000000000000000000000000000000111111111111111111111 21
+0b0000000000000000000000000000000000000000001111111111111111111111 22
+0b0000000000000000000000000000000000000000011111111111111111111111 23
+0b0000000000000000000000000000000000000000111111111111111111111111 24
+0b0000000000000000000000000000000000000001111111111111111111111111 25
+0b0000000000000000000000000000000000000011111111111111111111111111 26
+0b0000000000000000000000000000000000000111111111111111111111111111 27
+0b0000000000000000000000000000000000001111111111111111111111111111 28
+0b0000000000000000000000000000000000011111111111111111111111111111 29
+0b0000000000000000000000000000000000111111111111111111111111111111 30
+0b0000000000000000000000000000000001111111111111111111111111111111 31
+0b0000000000000000000000000000000011111111111111111111111111111111 32
+0b0000000000000000000000000000000111111111111111111111111111111111 33
+0b0000000000000000000000000000001111111111111111111111111111111111 34
+0b0000000000000000000000000000011111111111111111111111111111111111 35
+0b0000000000000000000000000000111111111111111111111111111111111111 36
+0b0000000000000000000000000001111111111111111111111111111111111111 37
+0b0000000000000000000000000011111111111111111111111111111111111111 38
+0b0000000000000000000000000111111111111111111111111111111111111111 39
+0b0000000000000000000000001111111111111111111111111111111111111111 40
+0b0000000000000000000000011111111111111111111111111111111111111111 41
+0b0000000000000000000000111111111111111111111111111111111111111111 42
+0b0000000000000000000001111111111111111111111111111111111111111111 43
+0b0000000000000000000011111111111111111111111111111111111111111111 44
+0b0000000000000000000111111111111111111111111111111111111111111111 45
+0b0000000000000000001111111111111111111111111111111111111111111111 46
+0b0000000000000000011111111111111111111111111111111111111111111111 47
+0b0000000000000000111111111111111111111111111111111111111111111111 48
+0b0000000000000001111111111111111111111111111111111111111111111111 49
+0b0000000000000011111111111111111111111111111111111111111111111111 50
+0b0000000000000111111111111111111111111111111111111111111111111111 51
+0b0000000000001111111111111111111111111111111111111111111111111111 52
+0b0000000000011111111111111111111111111111111111111111111111111111 53
+0b0000000000111111111111111111111111111111111111111111111111111111 54
+0b0000000001111111111111111111111111111111111111111111111111111111 55
+0b0000000011111111111111111111111111111111111111111111111111111111 56
+0b0000000111111111111111111111111111111111111111111111111111111111 57
+0b0000001111111111111111111111111111111111111111111111111111111111 58
+0b0000011111111111111111111111111111111111111111111111111111111111 59
+0b0000111111111111111111111111111111111111111111111111111111111111 60
+0b0001111111111111111111111111111111111111111111111111111111111111 61
+0b0011111111111111111111111111111111111111111111111111111111111111 62
+0b0111111111111111111111111111111111111111111111111111111111111111 63
+0b1111111111111111111111111111111111111111111111111111111111111111 64
+
+unsigned long long int
+0b0000000000000000000000000000000000000000000000000000000000000000 0
+0b0000000000000000000000000000000000000000000000000000000000000001 1
+0b0000000000000000000000000000000000000000000000000000000000000011 2
+0b0000000000000000000000000000000000000000000000000000000000000111 3
+0b0000000000000000000000000000000000000000000000000000000000001111 4
+0b0000000000000000000000000000000000000000000000000000000000011111 5
+0b0000000000000000000000000000000000000000000000000000000000111111 6
+0b0000000000000000000000000000000000000000000000000000000001111111 7
+0b0000000000000000000000000000000000000000000000000000000011111111 8
+0b0000000000000000000000000000000000000000000000000000000111111111 9
+0b0000000000000000000000000000000000000000000000000000001111111111 10
+0b0000000000000000000000000000000000000000000000000000011111111111 11
+0b0000000000000000000000000000000000000000000000000000111111111111 12
+0b0000000000000000000000000000000000000000000000000001111111111111 13
+0b0000000000000000000000000000000000000000000000000011111111111111 14
+0b0000000000000000000000000000000000000000000000000111111111111111 15
+0b0000000000000000000000000000000000000000000000001111111111111111 16
+0b0000000000000000000000000000000000000000000000011111111111111111 17
+0b0000000000000000000000000000000000000000000000111111111111111111 18
+0b0000000000000000000000000000000000000000000001111111111111111111 19
+0b0000000000000000000000000000000000000000000011111111111111111111 20
+0b0000000000000000000000000000000000000000000111111111111111111111 21
+0b0000000000000000000000000000000000000000001111111111111111111111 22
+0b0000000000000000000000000000000000000000011111111111111111111111 23
+0b0000000000000000000000000000000000000000111111111111111111111111 24
+0b0000000000000000000000000000000000000001111111111111111111111111 25
+0b0000000000000000000000000000000000000011111111111111111111111111 26
+0b0000000000000000000000000000000000000111111111111111111111111111 27
+0b0000000000000000000000000000000000001111111111111111111111111111 28
+0b0000000000000000000000000000000000011111111111111111111111111111 29
+0b0000000000000000000000000000000000111111111111111111111111111111 30
+0b0000000000000000000000000000000001111111111111111111111111111111 31
+0b0000000000000000000000000000000011111111111111111111111111111111 32
+0b0000000000000000000000000000000111111111111111111111111111111111 33
+0b0000000000000000000000000000001111111111111111111111111111111111 34
+0b0000000000000000000000000000011111111111111111111111111111111111 35
+0b0000000000000000000000000000111111111111111111111111111111111111 36
+0b0000000000000000000000000001111111111111111111111111111111111111 37
+0b0000000000000000000000000011111111111111111111111111111111111111 38
+0b0000000000000000000000000111111111111111111111111111111111111111 39
+0b0000000000000000000000001111111111111111111111111111111111111111 40
+0b0000000000000000000000011111111111111111111111111111111111111111 41
+0b0000000000000000000000111111111111111111111111111111111111111111 42
+0b0000000000000000000001111111111111111111111111111111111111111111 43
+0b0000000000000000000011111111111111111111111111111111111111111111 44
+0b0000000000000000000111111111111111111111111111111111111111111111 45
+0b0000000000000000001111111111111111111111111111111111111111111111 46
+0b0000000000000000011111111111111111111111111111111111111111111111 47
+0b0000000000000000111111111111111111111111111111111111111111111111 48
+0b0000000000000001111111111111111111111111111111111111111111111111 49
+0b0000000000000011111111111111111111111111111111111111111111111111 50
+0b0000000000000111111111111111111111111111111111111111111111111111 51
+0b0000000000001111111111111111111111111111111111111111111111111111 52
+0b0000000000011111111111111111111111111111111111111111111111111111 53
+0b0000000000111111111111111111111111111111111111111111111111111111 54
+0b0000000001111111111111111111111111111111111111111111111111111111 55
+0b0000000011111111111111111111111111111111111111111111111111111111 56
+0b0000000111111111111111111111111111111111111111111111111111111111 57
+0b0000001111111111111111111111111111111111111111111111111111111111 58
+0b0000011111111111111111111111111111111111111111111111111111111111 59
+0b0000111111111111111111111111111111111111111111111111111111111111 60
+0b0001111111111111111111111111111111111111111111111111111111111111 61
+0b0011111111111111111111111111111111111111111111111111111111111111 62
+0b0111111111111111111111111111111111111111111111111111111111111111 63
+0b1111111111111111111111111111111111111111111111111111111111111111 64
+
Index: tests/.expect/bitmanip2.x64.txt
===================================================================
--- tests/.expect/bitmanip2.x64.txt	(revision 76bf23c91ce652f59c3996bbd5df16c260e4c0a1)
+++ tests/.expect/bitmanip2.x64.txt	(revision 76bf23c91ce652f59c3996bbd5df16c260e4c0a1)
@@ -0,0 +1,1604 @@
+
+low0
+
+signed char
+0b11111111 0
+0b11111110 1
+0b11111101 2
+0b11111011 3
+0b11110111 4
+0b11101111 5
+0b11011111 6
+0b10111111 7
+0b01111111 8
+
+unsigned char
+0b11111111 0
+0b11111110 1
+0b11111101 2
+0b11111011 3
+0b11110111 4
+0b11101111 5
+0b11011111 6
+0b10111111 7
+0b01111111 8
+
+short int
+0b1111111111111111 0
+0b1111111111111110 1
+0b1111111111111101 2
+0b1111111111111011 3
+0b1111111111110111 4
+0b1111111111101111 5
+0b1111111111011111 6
+0b1111111110111111 7
+0b1111111101111111 8
+0b1111111011111111 9
+0b1111110111111111 10
+0b1111101111111111 11
+0b1111011111111111 12
+0b1110111111111111 13
+0b1101111111111111 14
+0b1011111111111111 15
+0b0111111111111111 16
+
+unsigned short int
+0b1111111111111111 0
+0b1111111111111110 1
+0b1111111111111101 2
+0b1111111111111011 3
+0b1111111111110111 4
+0b1111111111101111 5
+0b1111111111011111 6
+0b1111111110111111 7
+0b1111111101111111 8
+0b1111111011111111 9
+0b1111110111111111 10
+0b1111101111111111 11
+0b1111011111111111 12
+0b1110111111111111 13
+0b1101111111111111 14
+0b1011111111111111 15
+0b0111111111111111 16
+
+int
+0b11111111111111111111111111111111 0
+0b11111111111111111111111111111110 1
+0b11111111111111111111111111111101 2
+0b11111111111111111111111111111011 3
+0b11111111111111111111111111110111 4
+0b11111111111111111111111111101111 5
+0b11111111111111111111111111011111 6
+0b11111111111111111111111110111111 7
+0b11111111111111111111111101111111 8
+0b11111111111111111111111011111111 9
+0b11111111111111111111110111111111 10
+0b11111111111111111111101111111111 11
+0b11111111111111111111011111111111 12
+0b11111111111111111110111111111111 13
+0b11111111111111111101111111111111 14
+0b11111111111111111011111111111111 15
+0b11111111111111110111111111111111 16
+0b11111111111111101111111111111111 17
+0b11111111111111011111111111111111 18
+0b11111111111110111111111111111111 19
+0b11111111111101111111111111111111 20
+0b11111111111011111111111111111111 21
+0b11111111110111111111111111111111 22
+0b11111111101111111111111111111111 23
+0b11111111011111111111111111111111 24
+0b11111110111111111111111111111111 25
+0b11111101111111111111111111111111 26
+0b11111011111111111111111111111111 27
+0b11110111111111111111111111111111 28
+0b11101111111111111111111111111111 29
+0b11011111111111111111111111111111 30
+0b10111111111111111111111111111111 31
+0b01111111111111111111111111111111 32
+
+unsigned int
+0b11111111111111111111111111111111 0
+0b11111111111111111111111111111110 1
+0b11111111111111111111111111111101 2
+0b11111111111111111111111111111011 3
+0b11111111111111111111111111110111 4
+0b11111111111111111111111111101111 5
+0b11111111111111111111111111011111 6
+0b11111111111111111111111110111111 7
+0b11111111111111111111111101111111 8
+0b11111111111111111111111011111111 9
+0b11111111111111111111110111111111 10
+0b11111111111111111111101111111111 11
+0b11111111111111111111011111111111 12
+0b11111111111111111110111111111111 13
+0b11111111111111111101111111111111 14
+0b11111111111111111011111111111111 15
+0b11111111111111110111111111111111 16
+0b11111111111111101111111111111111 17
+0b11111111111111011111111111111111 18
+0b11111111111110111111111111111111 19
+0b11111111111101111111111111111111 20
+0b11111111111011111111111111111111 21
+0b11111111110111111111111111111111 22
+0b11111111101111111111111111111111 23
+0b11111111011111111111111111111111 24
+0b11111110111111111111111111111111 25
+0b11111101111111111111111111111111 26
+0b11111011111111111111111111111111 27
+0b11110111111111111111111111111111 28
+0b11101111111111111111111111111111 29
+0b11011111111111111111111111111111 30
+0b10111111111111111111111111111111 31
+0b01111111111111111111111111111111 32
+
+long int
+0b1111111111111111111111111111111111111111111111111111111111111111 0
+0b1111111111111111111111111111111111111111111111111111111111111110 1
+0b1111111111111111111111111111111111111111111111111111111111111101 2
+0b1111111111111111111111111111111111111111111111111111111111111011 3
+0b1111111111111111111111111111111111111111111111111111111111110111 4
+0b1111111111111111111111111111111111111111111111111111111111101111 5
+0b1111111111111111111111111111111111111111111111111111111111011111 6
+0b1111111111111111111111111111111111111111111111111111111110111111 7
+0b1111111111111111111111111111111111111111111111111111111101111111 8
+0b1111111111111111111111111111111111111111111111111111111011111111 9
+0b1111111111111111111111111111111111111111111111111111110111111111 10
+0b1111111111111111111111111111111111111111111111111111101111111111 11
+0b1111111111111111111111111111111111111111111111111111011111111111 12
+0b1111111111111111111111111111111111111111111111111110111111111111 13
+0b1111111111111111111111111111111111111111111111111101111111111111 14
+0b1111111111111111111111111111111111111111111111111011111111111111 15
+0b1111111111111111111111111111111111111111111111110111111111111111 16
+0b1111111111111111111111111111111111111111111111101111111111111111 17
+0b1111111111111111111111111111111111111111111111011111111111111111 18
+0b1111111111111111111111111111111111111111111110111111111111111111 19
+0b1111111111111111111111111111111111111111111101111111111111111111 20
+0b1111111111111111111111111111111111111111111011111111111111111111 21
+0b1111111111111111111111111111111111111111110111111111111111111111 22
+0b1111111111111111111111111111111111111111101111111111111111111111 23
+0b1111111111111111111111111111111111111111011111111111111111111111 24
+0b1111111111111111111111111111111111111110111111111111111111111111 25
+0b1111111111111111111111111111111111111101111111111111111111111111 26
+0b1111111111111111111111111111111111111011111111111111111111111111 27
+0b1111111111111111111111111111111111110111111111111111111111111111 28
+0b1111111111111111111111111111111111101111111111111111111111111111 29
+0b1111111111111111111111111111111111011111111111111111111111111111 30
+0b1111111111111111111111111111111110111111111111111111111111111111 31
+0b1111111111111111111111111111111101111111111111111111111111111111 32
+0b1111111111111111111111111111111011111111111111111111111111111111 33
+0b1111111111111111111111111111110111111111111111111111111111111111 34
+0b1111111111111111111111111111101111111111111111111111111111111111 35
+0b1111111111111111111111111111011111111111111111111111111111111111 36
+0b1111111111111111111111111110111111111111111111111111111111111111 37
+0b1111111111111111111111111101111111111111111111111111111111111111 38
+0b1111111111111111111111111011111111111111111111111111111111111111 39
+0b1111111111111111111111110111111111111111111111111111111111111111 40
+0b1111111111111111111111101111111111111111111111111111111111111111 41
+0b1111111111111111111111011111111111111111111111111111111111111111 42
+0b1111111111111111111110111111111111111111111111111111111111111111 43
+0b1111111111111111111101111111111111111111111111111111111111111111 44
+0b1111111111111111111011111111111111111111111111111111111111111111 45
+0b1111111111111111110111111111111111111111111111111111111111111111 46
+0b1111111111111111101111111111111111111111111111111111111111111111 47
+0b1111111111111111011111111111111111111111111111111111111111111111 48
+0b1111111111111110111111111111111111111111111111111111111111111111 49
+0b1111111111111101111111111111111111111111111111111111111111111111 50
+0b1111111111111011111111111111111111111111111111111111111111111111 51
+0b1111111111110111111111111111111111111111111111111111111111111111 52
+0b1111111111101111111111111111111111111111111111111111111111111111 53
+0b1111111111011111111111111111111111111111111111111111111111111111 54
+0b1111111110111111111111111111111111111111111111111111111111111111 55
+0b1111111101111111111111111111111111111111111111111111111111111111 56
+0b1111111011111111111111111111111111111111111111111111111111111111 57
+0b1111110111111111111111111111111111111111111111111111111111111111 58
+0b1111101111111111111111111111111111111111111111111111111111111111 59
+0b1111011111111111111111111111111111111111111111111111111111111111 60
+0b1110111111111111111111111111111111111111111111111111111111111111 61
+0b1101111111111111111111111111111111111111111111111111111111111111 62
+0b1011111111111111111111111111111111111111111111111111111111111111 63
+0b0111111111111111111111111111111111111111111111111111111111111111 64
+
+unsigned long int
+0b1111111111111111111111111111111111111111111111111111111111111111 0
+0b1111111111111111111111111111111111111111111111111111111111111110 1
+0b1111111111111111111111111111111111111111111111111111111111111101 2
+0b1111111111111111111111111111111111111111111111111111111111111011 3
+0b1111111111111111111111111111111111111111111111111111111111110111 4
+0b1111111111111111111111111111111111111111111111111111111111101111 5
+0b1111111111111111111111111111111111111111111111111111111111011111 6
+0b1111111111111111111111111111111111111111111111111111111110111111 7
+0b1111111111111111111111111111111111111111111111111111111101111111 8
+0b1111111111111111111111111111111111111111111111111111111011111111 9
+0b1111111111111111111111111111111111111111111111111111110111111111 10
+0b1111111111111111111111111111111111111111111111111111101111111111 11
+0b1111111111111111111111111111111111111111111111111111011111111111 12
+0b1111111111111111111111111111111111111111111111111110111111111111 13
+0b1111111111111111111111111111111111111111111111111101111111111111 14
+0b1111111111111111111111111111111111111111111111111011111111111111 15
+0b1111111111111111111111111111111111111111111111110111111111111111 16
+0b1111111111111111111111111111111111111111111111101111111111111111 17
+0b1111111111111111111111111111111111111111111111011111111111111111 18
+0b1111111111111111111111111111111111111111111110111111111111111111 19
+0b1111111111111111111111111111111111111111111101111111111111111111 20
+0b1111111111111111111111111111111111111111111011111111111111111111 21
+0b1111111111111111111111111111111111111111110111111111111111111111 22
+0b1111111111111111111111111111111111111111101111111111111111111111 23
+0b1111111111111111111111111111111111111111011111111111111111111111 24
+0b1111111111111111111111111111111111111110111111111111111111111111 25
+0b1111111111111111111111111111111111111101111111111111111111111111 26
+0b1111111111111111111111111111111111111011111111111111111111111111 27
+0b1111111111111111111111111111111111110111111111111111111111111111 28
+0b1111111111111111111111111111111111101111111111111111111111111111 29
+0b1111111111111111111111111111111111011111111111111111111111111111 30
+0b1111111111111111111111111111111110111111111111111111111111111111 31
+0b1111111111111111111111111111111101111111111111111111111111111111 32
+0b1111111111111111111111111111111011111111111111111111111111111111 33
+0b1111111111111111111111111111110111111111111111111111111111111111 34
+0b1111111111111111111111111111101111111111111111111111111111111111 35
+0b1111111111111111111111111111011111111111111111111111111111111111 36
+0b1111111111111111111111111110111111111111111111111111111111111111 37
+0b1111111111111111111111111101111111111111111111111111111111111111 38
+0b1111111111111111111111111011111111111111111111111111111111111111 39
+0b1111111111111111111111110111111111111111111111111111111111111111 40
+0b1111111111111111111111101111111111111111111111111111111111111111 41
+0b1111111111111111111111011111111111111111111111111111111111111111 42
+0b1111111111111111111110111111111111111111111111111111111111111111 43
+0b1111111111111111111101111111111111111111111111111111111111111111 44
+0b1111111111111111111011111111111111111111111111111111111111111111 45
+0b1111111111111111110111111111111111111111111111111111111111111111 46
+0b1111111111111111101111111111111111111111111111111111111111111111 47
+0b1111111111111111011111111111111111111111111111111111111111111111 48
+0b1111111111111110111111111111111111111111111111111111111111111111 49
+0b1111111111111101111111111111111111111111111111111111111111111111 50
+0b1111111111111011111111111111111111111111111111111111111111111111 51
+0b1111111111110111111111111111111111111111111111111111111111111111 52
+0b1111111111101111111111111111111111111111111111111111111111111111 53
+0b1111111111011111111111111111111111111111111111111111111111111111 54
+0b1111111110111111111111111111111111111111111111111111111111111111 55
+0b1111111101111111111111111111111111111111111111111111111111111111 56
+0b1111111011111111111111111111111111111111111111111111111111111111 57
+0b1111110111111111111111111111111111111111111111111111111111111111 58
+0b1111101111111111111111111111111111111111111111111111111111111111 59
+0b1111011111111111111111111111111111111111111111111111111111111111 60
+0b1110111111111111111111111111111111111111111111111111111111111111 61
+0b1101111111111111111111111111111111111111111111111111111111111111 62
+0b1011111111111111111111111111111111111111111111111111111111111111 63
+0b0111111111111111111111111111111111111111111111111111111111111111 64
+
+long long int
+0b1111111111111111111111111111111111111111111111111111111111111111 0
+0b1111111111111111111111111111111111111111111111111111111111111110 1
+0b1111111111111111111111111111111111111111111111111111111111111101 2
+0b1111111111111111111111111111111111111111111111111111111111111011 3
+0b1111111111111111111111111111111111111111111111111111111111110111 4
+0b1111111111111111111111111111111111111111111111111111111111101111 5
+0b1111111111111111111111111111111111111111111111111111111111011111 6
+0b1111111111111111111111111111111111111111111111111111111110111111 7
+0b1111111111111111111111111111111111111111111111111111111101111111 8
+0b1111111111111111111111111111111111111111111111111111111011111111 9
+0b1111111111111111111111111111111111111111111111111111110111111111 10
+0b1111111111111111111111111111111111111111111111111111101111111111 11
+0b1111111111111111111111111111111111111111111111111111011111111111 12
+0b1111111111111111111111111111111111111111111111111110111111111111 13
+0b1111111111111111111111111111111111111111111111111101111111111111 14
+0b1111111111111111111111111111111111111111111111111011111111111111 15
+0b1111111111111111111111111111111111111111111111110111111111111111 16
+0b1111111111111111111111111111111111111111111111101111111111111111 17
+0b1111111111111111111111111111111111111111111111011111111111111111 18
+0b1111111111111111111111111111111111111111111110111111111111111111 19
+0b1111111111111111111111111111111111111111111101111111111111111111 20
+0b1111111111111111111111111111111111111111111011111111111111111111 21
+0b1111111111111111111111111111111111111111110111111111111111111111 22
+0b1111111111111111111111111111111111111111101111111111111111111111 23
+0b1111111111111111111111111111111111111111011111111111111111111111 24
+0b1111111111111111111111111111111111111110111111111111111111111111 25
+0b1111111111111111111111111111111111111101111111111111111111111111 26
+0b1111111111111111111111111111111111111011111111111111111111111111 27
+0b1111111111111111111111111111111111110111111111111111111111111111 28
+0b1111111111111111111111111111111111101111111111111111111111111111 29
+0b1111111111111111111111111111111111011111111111111111111111111111 30
+0b1111111111111111111111111111111110111111111111111111111111111111 31
+0b1111111111111111111111111111111101111111111111111111111111111111 32
+0b1111111111111111111111111111111011111111111111111111111111111111 33
+0b1111111111111111111111111111110111111111111111111111111111111111 34
+0b1111111111111111111111111111101111111111111111111111111111111111 35
+0b1111111111111111111111111111011111111111111111111111111111111111 36
+0b1111111111111111111111111110111111111111111111111111111111111111 37
+0b1111111111111111111111111101111111111111111111111111111111111111 38
+0b1111111111111111111111111011111111111111111111111111111111111111 39
+0b1111111111111111111111110111111111111111111111111111111111111111 40
+0b1111111111111111111111101111111111111111111111111111111111111111 41
+0b1111111111111111111111011111111111111111111111111111111111111111 42
+0b1111111111111111111110111111111111111111111111111111111111111111 43
+0b1111111111111111111101111111111111111111111111111111111111111111 44
+0b1111111111111111111011111111111111111111111111111111111111111111 45
+0b1111111111111111110111111111111111111111111111111111111111111111 46
+0b1111111111111111101111111111111111111111111111111111111111111111 47
+0b1111111111111111011111111111111111111111111111111111111111111111 48
+0b1111111111111110111111111111111111111111111111111111111111111111 49
+0b1111111111111101111111111111111111111111111111111111111111111111 50
+0b1111111111111011111111111111111111111111111111111111111111111111 51
+0b1111111111110111111111111111111111111111111111111111111111111111 52
+0b1111111111101111111111111111111111111111111111111111111111111111 53
+0b1111111111011111111111111111111111111111111111111111111111111111 54
+0b1111111110111111111111111111111111111111111111111111111111111111 55
+0b1111111101111111111111111111111111111111111111111111111111111111 56
+0b1111111011111111111111111111111111111111111111111111111111111111 57
+0b1111110111111111111111111111111111111111111111111111111111111111 58
+0b1111101111111111111111111111111111111111111111111111111111111111 59
+0b1111011111111111111111111111111111111111111111111111111111111111 60
+0b1110111111111111111111111111111111111111111111111111111111111111 61
+0b1101111111111111111111111111111111111111111111111111111111111111 62
+0b1011111111111111111111111111111111111111111111111111111111111111 63
+0b0111111111111111111111111111111111111111111111111111111111111111 64
+
+unsigned long long int
+0b1111111111111111111111111111111111111111111111111111111111111111 0
+0b1111111111111111111111111111111111111111111111111111111111111110 1
+0b1111111111111111111111111111111111111111111111111111111111111101 2
+0b1111111111111111111111111111111111111111111111111111111111111011 3
+0b1111111111111111111111111111111111111111111111111111111111110111 4
+0b1111111111111111111111111111111111111111111111111111111111101111 5
+0b1111111111111111111111111111111111111111111111111111111111011111 6
+0b1111111111111111111111111111111111111111111111111111111110111111 7
+0b1111111111111111111111111111111111111111111111111111111101111111 8
+0b1111111111111111111111111111111111111111111111111111111011111111 9
+0b1111111111111111111111111111111111111111111111111111110111111111 10
+0b1111111111111111111111111111111111111111111111111111101111111111 11
+0b1111111111111111111111111111111111111111111111111111011111111111 12
+0b1111111111111111111111111111111111111111111111111110111111111111 13
+0b1111111111111111111111111111111111111111111111111101111111111111 14
+0b1111111111111111111111111111111111111111111111111011111111111111 15
+0b1111111111111111111111111111111111111111111111110111111111111111 16
+0b1111111111111111111111111111111111111111111111101111111111111111 17
+0b1111111111111111111111111111111111111111111111011111111111111111 18
+0b1111111111111111111111111111111111111111111110111111111111111111 19
+0b1111111111111111111111111111111111111111111101111111111111111111 20
+0b1111111111111111111111111111111111111111111011111111111111111111 21
+0b1111111111111111111111111111111111111111110111111111111111111111 22
+0b1111111111111111111111111111111111111111101111111111111111111111 23
+0b1111111111111111111111111111111111111111011111111111111111111111 24
+0b1111111111111111111111111111111111111110111111111111111111111111 25
+0b1111111111111111111111111111111111111101111111111111111111111111 26
+0b1111111111111111111111111111111111111011111111111111111111111111 27
+0b1111111111111111111111111111111111110111111111111111111111111111 28
+0b1111111111111111111111111111111111101111111111111111111111111111 29
+0b1111111111111111111111111111111111011111111111111111111111111111 30
+0b1111111111111111111111111111111110111111111111111111111111111111 31
+0b1111111111111111111111111111111101111111111111111111111111111111 32
+0b1111111111111111111111111111111011111111111111111111111111111111 33
+0b1111111111111111111111111111110111111111111111111111111111111111 34
+0b1111111111111111111111111111101111111111111111111111111111111111 35
+0b1111111111111111111111111111011111111111111111111111111111111111 36
+0b1111111111111111111111111110111111111111111111111111111111111111 37
+0b1111111111111111111111111101111111111111111111111111111111111111 38
+0b1111111111111111111111111011111111111111111111111111111111111111 39
+0b1111111111111111111111110111111111111111111111111111111111111111 40
+0b1111111111111111111111101111111111111111111111111111111111111111 41
+0b1111111111111111111111011111111111111111111111111111111111111111 42
+0b1111111111111111111110111111111111111111111111111111111111111111 43
+0b1111111111111111111101111111111111111111111111111111111111111111 44
+0b1111111111111111111011111111111111111111111111111111111111111111 45
+0b1111111111111111110111111111111111111111111111111111111111111111 46
+0b1111111111111111101111111111111111111111111111111111111111111111 47
+0b1111111111111111011111111111111111111111111111111111111111111111 48
+0b1111111111111110111111111111111111111111111111111111111111111111 49
+0b1111111111111101111111111111111111111111111111111111111111111111 50
+0b1111111111111011111111111111111111111111111111111111111111111111 51
+0b1111111111110111111111111111111111111111111111111111111111111111 52
+0b1111111111101111111111111111111111111111111111111111111111111111 53
+0b1111111111011111111111111111111111111111111111111111111111111111 54
+0b1111111110111111111111111111111111111111111111111111111111111111 55
+0b1111111101111111111111111111111111111111111111111111111111111111 56
+0b1111111011111111111111111111111111111111111111111111111111111111 57
+0b1111110111111111111111111111111111111111111111111111111111111111 58
+0b1111101111111111111111111111111111111111111111111111111111111111 59
+0b1111011111111111111111111111111111111111111111111111111111111111 60
+0b1110111111111111111111111111111111111111111111111111111111111111 61
+0b1101111111111111111111111111111111111111111111111111111111111111 62
+0b1011111111111111111111111111111111111111111111111111111111111111 63
+0b0111111111111111111111111111111111111111111111111111111111111111 64
+
+
+low1
+
+signed char
+0b00000000 0
+0b00000001 1
+0b00000010 2
+0b00000100 3
+0b00001000 4
+0b00010000 5
+0b00100000 6
+0b01000000 7
+0b10000000 8
+
+unsigned char
+0b00000000 0
+0b00000001 1
+0b00000010 2
+0b00000100 3
+0b00001000 4
+0b00010000 5
+0b00100000 6
+0b01000000 7
+0b10000000 8
+
+short int
+0b0000000000000000 0
+0b0000000000000001 1
+0b0000000000000010 2
+0b0000000000000100 3
+0b0000000000001000 4
+0b0000000000010000 5
+0b0000000000100000 6
+0b0000000001000000 7
+0b0000000010000000 8
+0b0000000100000000 9
+0b0000001000000000 10
+0b0000010000000000 11
+0b0000100000000000 12
+0b0001000000000000 13
+0b0010000000000000 14
+0b0100000000000000 15
+0b1000000000000000 16
+
+unsigned short int
+0b0000000000000000 0
+0b0000000000000001 1
+0b0000000000000010 2
+0b0000000000000100 3
+0b0000000000001000 4
+0b0000000000010000 5
+0b0000000000100000 6
+0b0000000001000000 7
+0b0000000010000000 8
+0b0000000100000000 9
+0b0000001000000000 10
+0b0000010000000000 11
+0b0000100000000000 12
+0b0001000000000000 13
+0b0010000000000000 14
+0b0100000000000000 15
+0b1000000000000000 16
+
+int
+0b00000000000000000000000000000000 0
+0b00000000000000000000000000000001 1
+0b00000000000000000000000000000010 2
+0b00000000000000000000000000000100 3
+0b00000000000000000000000000001000 4
+0b00000000000000000000000000010000 5
+0b00000000000000000000000000100000 6
+0b00000000000000000000000001000000 7
+0b00000000000000000000000010000000 8
+0b00000000000000000000000100000000 9
+0b00000000000000000000001000000000 10
+0b00000000000000000000010000000000 11
+0b00000000000000000000100000000000 12
+0b00000000000000000001000000000000 13
+0b00000000000000000010000000000000 14
+0b00000000000000000100000000000000 15
+0b00000000000000001000000000000000 16
+0b00000000000000010000000000000000 17
+0b00000000000000100000000000000000 18
+0b00000000000001000000000000000000 19
+0b00000000000010000000000000000000 20
+0b00000000000100000000000000000000 21
+0b00000000001000000000000000000000 22
+0b00000000010000000000000000000000 23
+0b00000000100000000000000000000000 24
+0b00000001000000000000000000000000 25
+0b00000010000000000000000000000000 26
+0b00000100000000000000000000000000 27
+0b00001000000000000000000000000000 28
+0b00010000000000000000000000000000 29
+0b00100000000000000000000000000000 30
+0b01000000000000000000000000000000 31
+0b10000000000000000000000000000000 32
+
+unsigned int
+0b00000000000000000000000000000000 0
+0b00000000000000000000000000000001 1
+0b00000000000000000000000000000010 2
+0b00000000000000000000000000000100 3
+0b00000000000000000000000000001000 4
+0b00000000000000000000000000010000 5
+0b00000000000000000000000000100000 6
+0b00000000000000000000000001000000 7
+0b00000000000000000000000010000000 8
+0b00000000000000000000000100000000 9
+0b00000000000000000000001000000000 10
+0b00000000000000000000010000000000 11
+0b00000000000000000000100000000000 12
+0b00000000000000000001000000000000 13
+0b00000000000000000010000000000000 14
+0b00000000000000000100000000000000 15
+0b00000000000000001000000000000000 16
+0b00000000000000010000000000000000 17
+0b00000000000000100000000000000000 18
+0b00000000000001000000000000000000 19
+0b00000000000010000000000000000000 20
+0b00000000000100000000000000000000 21
+0b00000000001000000000000000000000 22
+0b00000000010000000000000000000000 23
+0b00000000100000000000000000000000 24
+0b00000001000000000000000000000000 25
+0b00000010000000000000000000000000 26
+0b00000100000000000000000000000000 27
+0b00001000000000000000000000000000 28
+0b00010000000000000000000000000000 29
+0b00100000000000000000000000000000 30
+0b01000000000000000000000000000000 31
+0b10000000000000000000000000000000 32
+
+long int
+0b0000000000000000000000000000000000000000000000000000000000000000 0
+0b0000000000000000000000000000000000000000000000000000000000000001 1
+0b0000000000000000000000000000000000000000000000000000000000000010 2
+0b0000000000000000000000000000000000000000000000000000000000000100 3
+0b0000000000000000000000000000000000000000000000000000000000001000 4
+0b0000000000000000000000000000000000000000000000000000000000010000 5
+0b0000000000000000000000000000000000000000000000000000000000100000 6
+0b0000000000000000000000000000000000000000000000000000000001000000 7
+0b0000000000000000000000000000000000000000000000000000000010000000 8
+0b0000000000000000000000000000000000000000000000000000000100000000 9
+0b0000000000000000000000000000000000000000000000000000001000000000 10
+0b0000000000000000000000000000000000000000000000000000010000000000 11
+0b0000000000000000000000000000000000000000000000000000100000000000 12
+0b0000000000000000000000000000000000000000000000000001000000000000 13
+0b0000000000000000000000000000000000000000000000000010000000000000 14
+0b0000000000000000000000000000000000000000000000000100000000000000 15
+0b0000000000000000000000000000000000000000000000001000000000000000 16
+0b0000000000000000000000000000000000000000000000010000000000000000 17
+0b0000000000000000000000000000000000000000000000100000000000000000 18
+0b0000000000000000000000000000000000000000000001000000000000000000 19
+0b0000000000000000000000000000000000000000000010000000000000000000 20
+0b0000000000000000000000000000000000000000000100000000000000000000 21
+0b0000000000000000000000000000000000000000001000000000000000000000 22
+0b0000000000000000000000000000000000000000010000000000000000000000 23
+0b0000000000000000000000000000000000000000100000000000000000000000 24
+0b0000000000000000000000000000000000000001000000000000000000000000 25
+0b0000000000000000000000000000000000000010000000000000000000000000 26
+0b0000000000000000000000000000000000000100000000000000000000000000 27
+0b0000000000000000000000000000000000001000000000000000000000000000 28
+0b0000000000000000000000000000000000010000000000000000000000000000 29
+0b0000000000000000000000000000000000100000000000000000000000000000 30
+0b0000000000000000000000000000000001000000000000000000000000000000 31
+0b0000000000000000000000000000000010000000000000000000000000000000 32
+0b0000000000000000000000000000000100000000000000000000000000000000 33
+0b0000000000000000000000000000001000000000000000000000000000000000 34
+0b0000000000000000000000000000010000000000000000000000000000000000 35
+0b0000000000000000000000000000100000000000000000000000000000000000 36
+0b0000000000000000000000000001000000000000000000000000000000000000 37
+0b0000000000000000000000000010000000000000000000000000000000000000 38
+0b0000000000000000000000000100000000000000000000000000000000000000 39
+0b0000000000000000000000001000000000000000000000000000000000000000 40
+0b0000000000000000000000010000000000000000000000000000000000000000 41
+0b0000000000000000000000100000000000000000000000000000000000000000 42
+0b0000000000000000000001000000000000000000000000000000000000000000 43
+0b0000000000000000000010000000000000000000000000000000000000000000 44
+0b0000000000000000000100000000000000000000000000000000000000000000 45
+0b0000000000000000001000000000000000000000000000000000000000000000 46
+0b0000000000000000010000000000000000000000000000000000000000000000 47
+0b0000000000000000100000000000000000000000000000000000000000000000 48
+0b0000000000000001000000000000000000000000000000000000000000000000 49
+0b0000000000000010000000000000000000000000000000000000000000000000 50
+0b0000000000000100000000000000000000000000000000000000000000000000 51
+0b0000000000001000000000000000000000000000000000000000000000000000 52
+0b0000000000010000000000000000000000000000000000000000000000000000 53
+0b0000000000100000000000000000000000000000000000000000000000000000 54
+0b0000000001000000000000000000000000000000000000000000000000000000 55
+0b0000000010000000000000000000000000000000000000000000000000000000 56
+0b0000000100000000000000000000000000000000000000000000000000000000 57
+0b0000001000000000000000000000000000000000000000000000000000000000 58
+0b0000010000000000000000000000000000000000000000000000000000000000 59
+0b0000100000000000000000000000000000000000000000000000000000000000 60
+0b0001000000000000000000000000000000000000000000000000000000000000 61
+0b0010000000000000000000000000000000000000000000000000000000000000 62
+0b0100000000000000000000000000000000000000000000000000000000000000 63
+0b1000000000000000000000000000000000000000000000000000000000000000 64
+
+unsigned long int
+0b0000000000000000000000000000000000000000000000000000000000000000 0
+0b0000000000000000000000000000000000000000000000000000000000000000 1
+0b0000000000000000000000000000000000000000000000000000000000000000 2
+0b0000000000000000000000000000000000000000000000000000000000000000 3
+0b0000000000000000000000000000000000000000000000000000000000000000 4
+0b0000000000000000000000000000000000000000000000000000000000000000 5
+0b0000000000000000000000000000000000000000000000000000000000000000 6
+0b0000000000000000000000000000000000000000000000000000000000000000 7
+0b0000000000000000000000000000000000000000000000000000000000000000 8
+0b0000000000000000000000000000000000000000000000000000000000000000 9
+0b0000000000000000000000000000000000000000000000000000000000000000 10
+0b0000000000000000000000000000000000000000000000000000000000000000 11
+0b0000000000000000000000000000000000000000000000000000000000000000 12
+0b0000000000000000000000000000000000000000000000000000000000000000 13
+0b0000000000000000000000000000000000000000000000000000000000000000 14
+0b0000000000000000000000000000000000000000000000000000000000000000 15
+0b0000000000000000000000000000000000000000000000000000000000000000 16
+0b0000000000000000000000000000000000000000000000000000000000000000 17
+0b0000000000000000000000000000000000000000000000000000000000000000 18
+0b0000000000000000000000000000000000000000000000000000000000000000 19
+0b0000000000000000000000000000000000000000000000000000000000000000 20
+0b0000000000000000000000000000000000000000000000000000000000000000 21
+0b0000000000000000000000000000000000000000000000000000000000000000 22
+0b0000000000000000000000000000000000000000000000000000000000000000 23
+0b0000000000000000000000000000000000000000000000000000000000000000 24
+0b0000000000000000000000000000000000000000000000000000000000000000 25
+0b0000000000000000000000000000000000000000000000000000000000000000 26
+0b0000000000000000000000000000000000000000000000000000000000000000 27
+0b0000000000000000000000000000000000000000000000000000000000000000 28
+0b0000000000000000000000000000000000000000000000000000000000000000 29
+0b0000000000000000000000000000000000000000000000000000000000000000 30
+0b0000000000000000000000000000000000000000000000000000000000000000 31
+0b0000000000000000000000000000000000000000000000000000000000000000 32
+0b0000000000000000000000000000000000000000000000000000000000000000 33
+0b0000000000000000000000000000000000000000000000000000000000000000 34
+0b0000000000000000000000000000000000000000000000000000000000000000 35
+0b0000000000000000000000000000000000000000000000000000000000000000 36
+0b0000000000000000000000000000000000000000000000000000000000000000 37
+0b0000000000000000000000000000000000000000000000000000000000000000 38
+0b0000000000000000000000000000000000000000000000000000000000000000 39
+0b0000000000000000000000000000000000000000000000000000000000000000 40
+0b0000000000000000000000000000000000000000000000000000000000000000 41
+0b0000000000000000000000000000000000000000000000000000000000000000 42
+0b0000000000000000000000000000000000000000000000000000000000000000 43
+0b0000000000000000000000000000000000000000000000000000000000000000 44
+0b0000000000000000000000000000000000000000000000000000000000000000 45
+0b0000000000000000000000000000000000000000000000000000000000000000 46
+0b0000000000000000000000000000000000000000000000000000000000000000 47
+0b0000000000000000000000000000000000000000000000000000000000000000 48
+0b0000000000000000000000000000000000000000000000000000000000000000 49
+0b0000000000000000000000000000000000000000000000000000000000000000 50
+0b0000000000000000000000000000000000000000000000000000000000000000 51
+0b0000000000000000000000000000000000000000000000000000000000000000 52
+0b0000000000000000000000000000000000000000000000000000000000000000 53
+0b0000000000000000000000000000000000000000000000000000000000000000 54
+0b0000000000000000000000000000000000000000000000000000000000000000 55
+0b0000000000000000000000000000000000000000000000000000000000000000 56
+0b0000000000000000000000000000000000000000000000000000000000000000 57
+0b0000000000000000000000000000000000000000000000000000000000000000 58
+0b0000000000000000000000000000000000000000000000000000000000000000 59
+0b0000000000000000000000000000000000000000000000000000000000000000 60
+0b0000000000000000000000000000000000000000000000000000000000000000 61
+0b0000000000000000000000000000000000000000000000000000000000000000 62
+0b0000000000000000000000000000000000000000000000000000000000000000 63
+0b0000000000000000000000000000000000000000000000000000000000000000 64
+
+long long int
+0b0000000000000000000000000000000000000000000000000000000000000000 0
+0b0000000000000000000000000000000000000000000000000000000000000001 1
+0b0000000000000000000000000000000000000000000000000000000000000010 2
+0b0000000000000000000000000000000000000000000000000000000000000100 3
+0b0000000000000000000000000000000000000000000000000000000000001000 4
+0b0000000000000000000000000000000000000000000000000000000000010000 5
+0b0000000000000000000000000000000000000000000000000000000000100000 6
+0b0000000000000000000000000000000000000000000000000000000001000000 7
+0b0000000000000000000000000000000000000000000000000000000010000000 8
+0b0000000000000000000000000000000000000000000000000000000100000000 9
+0b0000000000000000000000000000000000000000000000000000001000000000 10
+0b0000000000000000000000000000000000000000000000000000010000000000 11
+0b0000000000000000000000000000000000000000000000000000100000000000 12
+0b0000000000000000000000000000000000000000000000000001000000000000 13
+0b0000000000000000000000000000000000000000000000000010000000000000 14
+0b0000000000000000000000000000000000000000000000000100000000000000 15
+0b0000000000000000000000000000000000000000000000001000000000000000 16
+0b0000000000000000000000000000000000000000000000010000000000000000 17
+0b0000000000000000000000000000000000000000000000100000000000000000 18
+0b0000000000000000000000000000000000000000000001000000000000000000 19
+0b0000000000000000000000000000000000000000000010000000000000000000 20
+0b0000000000000000000000000000000000000000000100000000000000000000 21
+0b0000000000000000000000000000000000000000001000000000000000000000 22
+0b0000000000000000000000000000000000000000010000000000000000000000 23
+0b0000000000000000000000000000000000000000100000000000000000000000 24
+0b0000000000000000000000000000000000000001000000000000000000000000 25
+0b0000000000000000000000000000000000000010000000000000000000000000 26
+0b0000000000000000000000000000000000000100000000000000000000000000 27
+0b0000000000000000000000000000000000001000000000000000000000000000 28
+0b0000000000000000000000000000000000010000000000000000000000000000 29
+0b0000000000000000000000000000000000100000000000000000000000000000 30
+0b0000000000000000000000000000000001000000000000000000000000000000 31
+0b0000000000000000000000000000000010000000000000000000000000000000 32
+0b0000000000000000000000000000000100000000000000000000000000000000 33
+0b0000000000000000000000000000001000000000000000000000000000000000 34
+0b0000000000000000000000000000010000000000000000000000000000000000 35
+0b0000000000000000000000000000100000000000000000000000000000000000 36
+0b0000000000000000000000000001000000000000000000000000000000000000 37
+0b0000000000000000000000000010000000000000000000000000000000000000 38
+0b0000000000000000000000000100000000000000000000000000000000000000 39
+0b0000000000000000000000001000000000000000000000000000000000000000 40
+0b0000000000000000000000010000000000000000000000000000000000000000 41
+0b0000000000000000000000100000000000000000000000000000000000000000 42
+0b0000000000000000000001000000000000000000000000000000000000000000 43
+0b0000000000000000000010000000000000000000000000000000000000000000 44
+0b0000000000000000000100000000000000000000000000000000000000000000 45
+0b0000000000000000001000000000000000000000000000000000000000000000 46
+0b0000000000000000010000000000000000000000000000000000000000000000 47
+0b0000000000000000100000000000000000000000000000000000000000000000 48
+0b0000000000000001000000000000000000000000000000000000000000000000 49
+0b0000000000000010000000000000000000000000000000000000000000000000 50
+0b0000000000000100000000000000000000000000000000000000000000000000 51
+0b0000000000001000000000000000000000000000000000000000000000000000 52
+0b0000000000010000000000000000000000000000000000000000000000000000 53
+0b0000000000100000000000000000000000000000000000000000000000000000 54
+0b0000000001000000000000000000000000000000000000000000000000000000 55
+0b0000000010000000000000000000000000000000000000000000000000000000 56
+0b0000000100000000000000000000000000000000000000000000000000000000 57
+0b0000001000000000000000000000000000000000000000000000000000000000 58
+0b0000010000000000000000000000000000000000000000000000000000000000 59
+0b0000100000000000000000000000000000000000000000000000000000000000 60
+0b0001000000000000000000000000000000000000000000000000000000000000 61
+0b0010000000000000000000000000000000000000000000000000000000000000 62
+0b0100000000000000000000000000000000000000000000000000000000000000 63
+0b1000000000000000000000000000000000000000000000000000000000000000 64
+
+unsigned long long int
+0b0000000000000000000000000000000000000000000000000000000000000000 0
+0b0000000000000000000000000000000000000000000000000000000000000001 1
+0b0000000000000000000000000000000000000000000000000000000000000010 2
+0b0000000000000000000000000000000000000000000000000000000000000100 3
+0b0000000000000000000000000000000000000000000000000000000000001000 4
+0b0000000000000000000000000000000000000000000000000000000000010000 5
+0b0000000000000000000000000000000000000000000000000000000000100000 6
+0b0000000000000000000000000000000000000000000000000000000001000000 7
+0b0000000000000000000000000000000000000000000000000000000010000000 8
+0b0000000000000000000000000000000000000000000000000000000100000000 9
+0b0000000000000000000000000000000000000000000000000000001000000000 10
+0b0000000000000000000000000000000000000000000000000000010000000000 11
+0b0000000000000000000000000000000000000000000000000000100000000000 12
+0b0000000000000000000000000000000000000000000000000001000000000000 13
+0b0000000000000000000000000000000000000000000000000010000000000000 14
+0b0000000000000000000000000000000000000000000000000100000000000000 15
+0b0000000000000000000000000000000000000000000000001000000000000000 16
+0b0000000000000000000000000000000000000000000000010000000000000000 17
+0b0000000000000000000000000000000000000000000000100000000000000000 18
+0b0000000000000000000000000000000000000000000001000000000000000000 19
+0b0000000000000000000000000000000000000000000010000000000000000000 20
+0b0000000000000000000000000000000000000000000100000000000000000000 21
+0b0000000000000000000000000000000000000000001000000000000000000000 22
+0b0000000000000000000000000000000000000000010000000000000000000000 23
+0b0000000000000000000000000000000000000000100000000000000000000000 24
+0b0000000000000000000000000000000000000001000000000000000000000000 25
+0b0000000000000000000000000000000000000010000000000000000000000000 26
+0b0000000000000000000000000000000000000100000000000000000000000000 27
+0b0000000000000000000000000000000000001000000000000000000000000000 28
+0b0000000000000000000000000000000000010000000000000000000000000000 29
+0b0000000000000000000000000000000000100000000000000000000000000000 30
+0b0000000000000000000000000000000001000000000000000000000000000000 31
+0b0000000000000000000000000000000010000000000000000000000000000000 32
+0b0000000000000000000000000000000100000000000000000000000000000000 33
+0b0000000000000000000000000000001000000000000000000000000000000000 34
+0b0000000000000000000000000000010000000000000000000000000000000000 35
+0b0000000000000000000000000000100000000000000000000000000000000000 36
+0b0000000000000000000000000001000000000000000000000000000000000000 37
+0b0000000000000000000000000010000000000000000000000000000000000000 38
+0b0000000000000000000000000100000000000000000000000000000000000000 39
+0b0000000000000000000000001000000000000000000000000000000000000000 40
+0b0000000000000000000000010000000000000000000000000000000000000000 41
+0b0000000000000000000000100000000000000000000000000000000000000000 42
+0b0000000000000000000001000000000000000000000000000000000000000000 43
+0b0000000000000000000010000000000000000000000000000000000000000000 44
+0b0000000000000000000100000000000000000000000000000000000000000000 45
+0b0000000000000000001000000000000000000000000000000000000000000000 46
+0b0000000000000000010000000000000000000000000000000000000000000000 47
+0b0000000000000000100000000000000000000000000000000000000000000000 48
+0b0000000000000001000000000000000000000000000000000000000000000000 49
+0b0000000000000010000000000000000000000000000000000000000000000000 50
+0b0000000000000100000000000000000000000000000000000000000000000000 51
+0b0000000000001000000000000000000000000000000000000000000000000000 52
+0b0000000000010000000000000000000000000000000000000000000000000000 53
+0b0000000000100000000000000000000000000000000000000000000000000000 54
+0b0000000001000000000000000000000000000000000000000000000000000000 55
+0b0000000010000000000000000000000000000000000000000000000000000000 56
+0b0000000100000000000000000000000000000000000000000000000000000000 57
+0b0000001000000000000000000000000000000000000000000000000000000000 58
+0b0000010000000000000000000000000000000000000000000000000000000000 59
+0b0000100000000000000000000000000000000000000000000000000000000000 60
+0b0001000000000000000000000000000000000000000000000000000000000000 61
+0b0010000000000000000000000000000000000000000000000000000000000000 62
+0b0100000000000000000000000000000000000000000000000000000000000000 63
+0b1000000000000000000000000000000000000000000000000000000000000000 64
+
+
+high0
+
+signed char
+0b11111111 0
+0b11111110 1
+0b11111101 2
+0b11111011 3
+0b11110111 4
+0b11101111 5
+0b11011111 6
+0b10111111 7
+0b01111111 8
+
+unsigned char
+0b11111111 0
+0b11111110 1
+0b11111101 2
+0b11111011 3
+0b11110111 4
+0b11101111 5
+0b11011111 6
+0b10111111 7
+0b01111111 8
+
+short int
+0b1111111111111111 0
+0b1111111111111110 1
+0b1111111111111101 2
+0b1111111111111011 3
+0b1111111111110111 4
+0b1111111111101111 5
+0b1111111111011111 6
+0b1111111110111111 7
+0b1111111101111111 8
+0b1111111011111111 9
+0b1111110111111111 10
+0b1111101111111111 11
+0b1111011111111111 12
+0b1110111111111111 13
+0b1101111111111111 14
+0b1011111111111111 15
+0b0111111111111111 16
+
+unsigned short int
+0b1111111111111111 0
+0b1111111111111110 1
+0b1111111111111101 2
+0b1111111111111011 3
+0b1111111111110111 4
+0b1111111111101111 5
+0b1111111111011111 6
+0b1111111110111111 7
+0b1111111101111111 8
+0b1111111011111111 9
+0b1111110111111111 10
+0b1111101111111111 11
+0b1111011111111111 12
+0b1110111111111111 13
+0b1101111111111111 14
+0b1011111111111111 15
+0b0111111111111111 16
+
+int
+0b11111111111111111111111111111111 0
+0b11111111111111111111111111111110 1
+0b11111111111111111111111111111101 2
+0b11111111111111111111111111111011 3
+0b11111111111111111111111111110111 4
+0b11111111111111111111111111101111 5
+0b11111111111111111111111111011111 6
+0b11111111111111111111111110111111 7
+0b11111111111111111111111101111111 8
+0b11111111111111111111111011111111 9
+0b11111111111111111111110111111111 10
+0b11111111111111111111101111111111 11
+0b11111111111111111111011111111111 12
+0b11111111111111111110111111111111 13
+0b11111111111111111101111111111111 14
+0b11111111111111111011111111111111 15
+0b11111111111111110111111111111111 16
+0b11111111111111101111111111111111 17
+0b11111111111111011111111111111111 18
+0b11111111111110111111111111111111 19
+0b11111111111101111111111111111111 20
+0b11111111111011111111111111111111 21
+0b11111111110111111111111111111111 22
+0b11111111101111111111111111111111 23
+0b11111111011111111111111111111111 24
+0b11111110111111111111111111111111 25
+0b11111101111111111111111111111111 26
+0b11111011111111111111111111111111 27
+0b11110111111111111111111111111111 28
+0b11101111111111111111111111111111 29
+0b11011111111111111111111111111111 30
+0b10111111111111111111111111111111 31
+0b01111111111111111111111111111111 32
+
+unsigned int
+0b11111111111111111111111111111111 0
+0b11111111111111111111111111111110 0
+0b11111111111111111111111111111101 0
+0b11111111111111111111111111111011 0
+0b11111111111111111111111111110111 0
+0b11111111111111111111111111101111 0
+0b11111111111111111111111111011111 0
+0b11111111111111111111111110111111 0
+0b11111111111111111111111101111111 0
+0b11111111111111111111111011111111 0
+0b11111111111111111111110111111111 0
+0b11111111111111111111101111111111 0
+0b11111111111111111111011111111111 0
+0b11111111111111111110111111111111 0
+0b11111111111111111101111111111111 0
+0b11111111111111111011111111111111 0
+0b11111111111111110111111111111111 0
+0b11111111111111101111111111111111 0
+0b11111111111111011111111111111111 0
+0b11111111111110111111111111111111 0
+0b11111111111101111111111111111111 0
+0b11111111111011111111111111111111 0
+0b11111111110111111111111111111111 0
+0b11111111101111111111111111111111 0
+0b11111111011111111111111111111111 0
+0b11111110111111111111111111111111 0
+0b11111101111111111111111111111111 0
+0b11111011111111111111111111111111 0
+0b11110111111111111111111111111111 0
+0b11101111111111111111111111111111 0
+0b11011111111111111111111111111111 0
+0b10111111111111111111111111111111 0
+0b01111111111111111111111111111111 0
+
+long int
+0b1111111111111111111111111111111111111111111111111111111111111111 0
+0b1111111111111111111111111111111111111111111111111111111111111110 1
+0b1111111111111111111111111111111111111111111111111111111111111101 2
+0b1111111111111111111111111111111111111111111111111111111111111011 3
+0b1111111111111111111111111111111111111111111111111111111111110111 4
+0b1111111111111111111111111111111111111111111111111111111111101111 5
+0b1111111111111111111111111111111111111111111111111111111111011111 6
+0b1111111111111111111111111111111111111111111111111111111110111111 7
+0b1111111111111111111111111111111111111111111111111111111101111111 8
+0b1111111111111111111111111111111111111111111111111111111011111111 9
+0b1111111111111111111111111111111111111111111111111111110111111111 10
+0b1111111111111111111111111111111111111111111111111111101111111111 11
+0b1111111111111111111111111111111111111111111111111111011111111111 12
+0b1111111111111111111111111111111111111111111111111110111111111111 13
+0b1111111111111111111111111111111111111111111111111101111111111111 14
+0b1111111111111111111111111111111111111111111111111011111111111111 15
+0b1111111111111111111111111111111111111111111111110111111111111111 16
+0b1111111111111111111111111111111111111111111111101111111111111111 17
+0b1111111111111111111111111111111111111111111111011111111111111111 18
+0b1111111111111111111111111111111111111111111110111111111111111111 19
+0b1111111111111111111111111111111111111111111101111111111111111111 20
+0b1111111111111111111111111111111111111111111011111111111111111111 21
+0b1111111111111111111111111111111111111111110111111111111111111111 22
+0b1111111111111111111111111111111111111111101111111111111111111111 23
+0b1111111111111111111111111111111111111111011111111111111111111111 24
+0b1111111111111111111111111111111111111110111111111111111111111111 25
+0b1111111111111111111111111111111111111101111111111111111111111111 26
+0b1111111111111111111111111111111111111011111111111111111111111111 27
+0b1111111111111111111111111111111111110111111111111111111111111111 28
+0b1111111111111111111111111111111111101111111111111111111111111111 29
+0b1111111111111111111111111111111111011111111111111111111111111111 30
+0b1111111111111111111111111111111110111111111111111111111111111111 31
+0b1111111111111111111111111111111101111111111111111111111111111111 32
+0b1111111111111111111111111111111011111111111111111111111111111111 33
+0b1111111111111111111111111111110111111111111111111111111111111111 34
+0b1111111111111111111111111111101111111111111111111111111111111111 35
+0b1111111111111111111111111111011111111111111111111111111111111111 36
+0b1111111111111111111111111110111111111111111111111111111111111111 37
+0b1111111111111111111111111101111111111111111111111111111111111111 38
+0b1111111111111111111111111011111111111111111111111111111111111111 39
+0b1111111111111111111111110111111111111111111111111111111111111111 40
+0b1111111111111111111111101111111111111111111111111111111111111111 41
+0b1111111111111111111111011111111111111111111111111111111111111111 42
+0b1111111111111111111110111111111111111111111111111111111111111111 43
+0b1111111111111111111101111111111111111111111111111111111111111111 44
+0b1111111111111111111011111111111111111111111111111111111111111111 45
+0b1111111111111111110111111111111111111111111111111111111111111111 46
+0b1111111111111111101111111111111111111111111111111111111111111111 47
+0b1111111111111111011111111111111111111111111111111111111111111111 48
+0b1111111111111110111111111111111111111111111111111111111111111111 49
+0b1111111111111101111111111111111111111111111111111111111111111111 50
+0b1111111111111011111111111111111111111111111111111111111111111111 51
+0b1111111111110111111111111111111111111111111111111111111111111111 52
+0b1111111111101111111111111111111111111111111111111111111111111111 53
+0b1111111111011111111111111111111111111111111111111111111111111111 54
+0b1111111110111111111111111111111111111111111111111111111111111111 55
+0b1111111101111111111111111111111111111111111111111111111111111111 56
+0b1111111011111111111111111111111111111111111111111111111111111111 57
+0b1111110111111111111111111111111111111111111111111111111111111111 58
+0b1111101111111111111111111111111111111111111111111111111111111111 59
+0b1111011111111111111111111111111111111111111111111111111111111111 60
+0b1110111111111111111111111111111111111111111111111111111111111111 61
+0b1101111111111111111111111111111111111111111111111111111111111111 62
+0b1011111111111111111111111111111111111111111111111111111111111111 63
+0b0111111111111111111111111111111111111111111111111111111111111111 64
+
+unsigned long int
+0b1111111111111111111111111111111111111111111111111111111111111111 0
+0b1111111111111111111111111111111111111111111111111111111111111110 1
+0b1111111111111111111111111111111111111111111111111111111111111101 2
+0b1111111111111111111111111111111111111111111111111111111111111011 3
+0b1111111111111111111111111111111111111111111111111111111111110111 4
+0b1111111111111111111111111111111111111111111111111111111111101111 5
+0b1111111111111111111111111111111111111111111111111111111111011111 6
+0b1111111111111111111111111111111111111111111111111111111110111111 7
+0b1111111111111111111111111111111111111111111111111111111101111111 8
+0b1111111111111111111111111111111111111111111111111111111011111111 9
+0b1111111111111111111111111111111111111111111111111111110111111111 10
+0b1111111111111111111111111111111111111111111111111111101111111111 11
+0b1111111111111111111111111111111111111111111111111111011111111111 12
+0b1111111111111111111111111111111111111111111111111110111111111111 13
+0b1111111111111111111111111111111111111111111111111101111111111111 14
+0b1111111111111111111111111111111111111111111111111011111111111111 15
+0b1111111111111111111111111111111111111111111111110111111111111111 16
+0b1111111111111111111111111111111111111111111111101111111111111111 17
+0b1111111111111111111111111111111111111111111111011111111111111111 18
+0b1111111111111111111111111111111111111111111110111111111111111111 19
+0b1111111111111111111111111111111111111111111101111111111111111111 20
+0b1111111111111111111111111111111111111111111011111111111111111111 21
+0b1111111111111111111111111111111111111111110111111111111111111111 22
+0b1111111111111111111111111111111111111111101111111111111111111111 23
+0b1111111111111111111111111111111111111111011111111111111111111111 24
+0b1111111111111111111111111111111111111110111111111111111111111111 25
+0b1111111111111111111111111111111111111101111111111111111111111111 26
+0b1111111111111111111111111111111111111011111111111111111111111111 27
+0b1111111111111111111111111111111111110111111111111111111111111111 28
+0b1111111111111111111111111111111111101111111111111111111111111111 29
+0b1111111111111111111111111111111111011111111111111111111111111111 30
+0b1111111111111111111111111111111110111111111111111111111111111111 31
+0b1111111111111111111111111111111101111111111111111111111111111111 32
+0b1111111111111111111111111111111011111111111111111111111111111111 33
+0b1111111111111111111111111111110111111111111111111111111111111111 34
+0b1111111111111111111111111111101111111111111111111111111111111111 35
+0b1111111111111111111111111111011111111111111111111111111111111111 36
+0b1111111111111111111111111110111111111111111111111111111111111111 37
+0b1111111111111111111111111101111111111111111111111111111111111111 38
+0b1111111111111111111111111011111111111111111111111111111111111111 39
+0b1111111111111111111111110111111111111111111111111111111111111111 40
+0b1111111111111111111111101111111111111111111111111111111111111111 41
+0b1111111111111111111111011111111111111111111111111111111111111111 42
+0b1111111111111111111110111111111111111111111111111111111111111111 43
+0b1111111111111111111101111111111111111111111111111111111111111111 44
+0b1111111111111111111011111111111111111111111111111111111111111111 45
+0b1111111111111111110111111111111111111111111111111111111111111111 46
+0b1111111111111111101111111111111111111111111111111111111111111111 47
+0b1111111111111111011111111111111111111111111111111111111111111111 48
+0b1111111111111110111111111111111111111111111111111111111111111111 49
+0b1111111111111101111111111111111111111111111111111111111111111111 50
+0b1111111111111011111111111111111111111111111111111111111111111111 51
+0b1111111111110111111111111111111111111111111111111111111111111111 52
+0b1111111111101111111111111111111111111111111111111111111111111111 53
+0b1111111111011111111111111111111111111111111111111111111111111111 54
+0b1111111110111111111111111111111111111111111111111111111111111111 55
+0b1111111101111111111111111111111111111111111111111111111111111111 56
+0b1111111011111111111111111111111111111111111111111111111111111111 57
+0b1111110111111111111111111111111111111111111111111111111111111111 58
+0b1111101111111111111111111111111111111111111111111111111111111111 59
+0b1111011111111111111111111111111111111111111111111111111111111111 60
+0b1110111111111111111111111111111111111111111111111111111111111111 61
+0b1101111111111111111111111111111111111111111111111111111111111111 62
+0b1011111111111111111111111111111111111111111111111111111111111111 63
+0b0111111111111111111111111111111111111111111111111111111111111111 64
+
+long long int
+0b1111111111111111111111111111111111111111111111111111111111111111 0
+0b1111111111111111111111111111111111111111111111111111111111111110 1
+0b1111111111111111111111111111111111111111111111111111111111111101 2
+0b1111111111111111111111111111111111111111111111111111111111111011 3
+0b1111111111111111111111111111111111111111111111111111111111110111 4
+0b1111111111111111111111111111111111111111111111111111111111101111 5
+0b1111111111111111111111111111111111111111111111111111111111011111 6
+0b1111111111111111111111111111111111111111111111111111111110111111 7
+0b1111111111111111111111111111111111111111111111111111111101111111 8
+0b1111111111111111111111111111111111111111111111111111111011111111 9
+0b1111111111111111111111111111111111111111111111111111110111111111 10
+0b1111111111111111111111111111111111111111111111111111101111111111 11
+0b1111111111111111111111111111111111111111111111111111011111111111 12
+0b1111111111111111111111111111111111111111111111111110111111111111 13
+0b1111111111111111111111111111111111111111111111111101111111111111 14
+0b1111111111111111111111111111111111111111111111111011111111111111 15
+0b1111111111111111111111111111111111111111111111110111111111111111 16
+0b1111111111111111111111111111111111111111111111101111111111111111 17
+0b1111111111111111111111111111111111111111111111011111111111111111 18
+0b1111111111111111111111111111111111111111111110111111111111111111 19
+0b1111111111111111111111111111111111111111111101111111111111111111 20
+0b1111111111111111111111111111111111111111111011111111111111111111 21
+0b1111111111111111111111111111111111111111110111111111111111111111 22
+0b1111111111111111111111111111111111111111101111111111111111111111 23
+0b1111111111111111111111111111111111111111011111111111111111111111 24
+0b1111111111111111111111111111111111111110111111111111111111111111 25
+0b1111111111111111111111111111111111111101111111111111111111111111 26
+0b1111111111111111111111111111111111111011111111111111111111111111 27
+0b1111111111111111111111111111111111110111111111111111111111111111 28
+0b1111111111111111111111111111111111101111111111111111111111111111 29
+0b1111111111111111111111111111111111011111111111111111111111111111 30
+0b1111111111111111111111111111111110111111111111111111111111111111 31
+0b1111111111111111111111111111111101111111111111111111111111111111 32
+0b1111111111111111111111111111111011111111111111111111111111111111 33
+0b1111111111111111111111111111110111111111111111111111111111111111 34
+0b1111111111111111111111111111101111111111111111111111111111111111 35
+0b1111111111111111111111111111011111111111111111111111111111111111 36
+0b1111111111111111111111111110111111111111111111111111111111111111 37
+0b1111111111111111111111111101111111111111111111111111111111111111 38
+0b1111111111111111111111111011111111111111111111111111111111111111 39
+0b1111111111111111111111110111111111111111111111111111111111111111 40
+0b1111111111111111111111101111111111111111111111111111111111111111 41
+0b1111111111111111111111011111111111111111111111111111111111111111 42
+0b1111111111111111111110111111111111111111111111111111111111111111 43
+0b1111111111111111111101111111111111111111111111111111111111111111 44
+0b1111111111111111111011111111111111111111111111111111111111111111 45
+0b1111111111111111110111111111111111111111111111111111111111111111 46
+0b1111111111111111101111111111111111111111111111111111111111111111 47
+0b1111111111111111011111111111111111111111111111111111111111111111 48
+0b1111111111111110111111111111111111111111111111111111111111111111 49
+0b1111111111111101111111111111111111111111111111111111111111111111 50
+0b1111111111111011111111111111111111111111111111111111111111111111 51
+0b1111111111110111111111111111111111111111111111111111111111111111 52
+0b1111111111101111111111111111111111111111111111111111111111111111 53
+0b1111111111011111111111111111111111111111111111111111111111111111 54
+0b1111111110111111111111111111111111111111111111111111111111111111 55
+0b1111111101111111111111111111111111111111111111111111111111111111 56
+0b1111111011111111111111111111111111111111111111111111111111111111 57
+0b1111110111111111111111111111111111111111111111111111111111111111 58
+0b1111101111111111111111111111111111111111111111111111111111111111 59
+0b1111011111111111111111111111111111111111111111111111111111111111 60
+0b1110111111111111111111111111111111111111111111111111111111111111 61
+0b1101111111111111111111111111111111111111111111111111111111111111 62
+0b1011111111111111111111111111111111111111111111111111111111111111 63
+0b0111111111111111111111111111111111111111111111111111111111111111 64
+
+unsigned long long int
+0b1111111111111111111111111111111111111111111111111111111111111111 0
+0b1111111111111111111111111111111111111111111111111111111111111110 1
+0b1111111111111111111111111111111111111111111111111111111111111101 2
+0b1111111111111111111111111111111111111111111111111111111111111011 3
+0b1111111111111111111111111111111111111111111111111111111111110111 4
+0b1111111111111111111111111111111111111111111111111111111111101111 5
+0b1111111111111111111111111111111111111111111111111111111111011111 6
+0b1111111111111111111111111111111111111111111111111111111110111111 7
+0b1111111111111111111111111111111111111111111111111111111101111111 8
+0b1111111111111111111111111111111111111111111111111111111011111111 9
+0b1111111111111111111111111111111111111111111111111111110111111111 10
+0b1111111111111111111111111111111111111111111111111111101111111111 11
+0b1111111111111111111111111111111111111111111111111111011111111111 12
+0b1111111111111111111111111111111111111111111111111110111111111111 13
+0b1111111111111111111111111111111111111111111111111101111111111111 14
+0b1111111111111111111111111111111111111111111111111011111111111111 15
+0b1111111111111111111111111111111111111111111111110111111111111111 16
+0b1111111111111111111111111111111111111111111111101111111111111111 17
+0b1111111111111111111111111111111111111111111111011111111111111111 18
+0b1111111111111111111111111111111111111111111110111111111111111111 19
+0b1111111111111111111111111111111111111111111101111111111111111111 20
+0b1111111111111111111111111111111111111111111011111111111111111111 21
+0b1111111111111111111111111111111111111111110111111111111111111111 22
+0b1111111111111111111111111111111111111111101111111111111111111111 23
+0b1111111111111111111111111111111111111111011111111111111111111111 24
+0b1111111111111111111111111111111111111110111111111111111111111111 25
+0b1111111111111111111111111111111111111101111111111111111111111111 26
+0b1111111111111111111111111111111111111011111111111111111111111111 27
+0b1111111111111111111111111111111111110111111111111111111111111111 28
+0b1111111111111111111111111111111111101111111111111111111111111111 29
+0b1111111111111111111111111111111111011111111111111111111111111111 30
+0b1111111111111111111111111111111110111111111111111111111111111111 31
+0b1111111111111111111111111111111101111111111111111111111111111111 32
+0b1111111111111111111111111111111011111111111111111111111111111111 33
+0b1111111111111111111111111111110111111111111111111111111111111111 34
+0b1111111111111111111111111111101111111111111111111111111111111111 35
+0b1111111111111111111111111111011111111111111111111111111111111111 36
+0b1111111111111111111111111110111111111111111111111111111111111111 37
+0b1111111111111111111111111101111111111111111111111111111111111111 38
+0b1111111111111111111111111011111111111111111111111111111111111111 39
+0b1111111111111111111111110111111111111111111111111111111111111111 40
+0b1111111111111111111111101111111111111111111111111111111111111111 41
+0b1111111111111111111111011111111111111111111111111111111111111111 42
+0b1111111111111111111110111111111111111111111111111111111111111111 43
+0b1111111111111111111101111111111111111111111111111111111111111111 44
+0b1111111111111111111011111111111111111111111111111111111111111111 45
+0b1111111111111111110111111111111111111111111111111111111111111111 46
+0b1111111111111111101111111111111111111111111111111111111111111111 47
+0b1111111111111111011111111111111111111111111111111111111111111111 48
+0b1111111111111110111111111111111111111111111111111111111111111111 49
+0b1111111111111101111111111111111111111111111111111111111111111111 50
+0b1111111111111011111111111111111111111111111111111111111111111111 51
+0b1111111111110111111111111111111111111111111111111111111111111111 52
+0b1111111111101111111111111111111111111111111111111111111111111111 53
+0b1111111111011111111111111111111111111111111111111111111111111111 54
+0b1111111110111111111111111111111111111111111111111111111111111111 55
+0b1111111101111111111111111111111111111111111111111111111111111111 56
+0b1111111011111111111111111111111111111111111111111111111111111111 57
+0b1111110111111111111111111111111111111111111111111111111111111111 58
+0b1111101111111111111111111111111111111111111111111111111111111111 59
+0b1111011111111111111111111111111111111111111111111111111111111111 60
+0b1110111111111111111111111111111111111111111111111111111111111111 61
+0b1101111111111111111111111111111111111111111111111111111111111111 62
+0b1011111111111111111111111111111111111111111111111111111111111111 63
+0b0111111111111111111111111111111111111111111111111111111111111111 64
+
+
+high1
+
+signed char
+0b00000000 0
+0b00000001 1
+0b00000010 2
+0b00000100 3
+0b00001000 4
+0b00010000 5
+0b00100000 6
+0b01000000 7
+0b10000000 8
+
+unsigned char
+0b00000000 0
+0b00000001 1
+0b00000010 2
+0b00000100 3
+0b00001000 4
+0b00010000 5
+0b00100000 6
+0b01000000 7
+0b10000000 8
+
+short int
+0b0000000000000000 0
+0b0000000000000001 1
+0b0000000000000010 2
+0b0000000000000100 3
+0b0000000000001000 4
+0b0000000000010000 5
+0b0000000000100000 6
+0b0000000001000000 7
+0b0000000010000000 8
+0b0000000100000000 9
+0b0000001000000000 10
+0b0000010000000000 11
+0b0000100000000000 12
+0b0001000000000000 13
+0b0010000000000000 14
+0b0100000000000000 15
+0b1000000000000000 16
+
+unsigned short int
+0b0000000000000000 0
+0b0000000000000001 1
+0b0000000000000010 2
+0b0000000000000100 3
+0b0000000000001000 4
+0b0000000000010000 5
+0b0000000000100000 6
+0b0000000001000000 7
+0b0000000010000000 8
+0b0000000100000000 9
+0b0000001000000000 10
+0b0000010000000000 11
+0b0000100000000000 12
+0b0001000000000000 13
+0b0010000000000000 14
+0b0100000000000000 15
+0b1000000000000000 16
+
+int
+0b00000000000000000000000000000000 0
+0b00000000000000000000000000000001 1
+0b00000000000000000000000000000010 2
+0b00000000000000000000000000000100 3
+0b00000000000000000000000000001000 4
+0b00000000000000000000000000010000 5
+0b00000000000000000000000000100000 6
+0b00000000000000000000000001000000 7
+0b00000000000000000000000010000000 8
+0b00000000000000000000000100000000 9
+0b00000000000000000000001000000000 10
+0b00000000000000000000010000000000 11
+0b00000000000000000000100000000000 12
+0b00000000000000000001000000000000 13
+0b00000000000000000010000000000000 14
+0b00000000000000000100000000000000 15
+0b00000000000000001000000000000000 16
+0b00000000000000010000000000000000 17
+0b00000000000000100000000000000000 18
+0b00000000000001000000000000000000 19
+0b00000000000010000000000000000000 20
+0b00000000000100000000000000000000 21
+0b00000000001000000000000000000000 22
+0b00000000010000000000000000000000 23
+0b00000000100000000000000000000000 24
+0b00000001000000000000000000000000 25
+0b00000010000000000000000000000000 26
+0b00000100000000000000000000000000 27
+0b00001000000000000000000000000000 28
+0b00010000000000000000000000000000 29
+0b00100000000000000000000000000000 30
+0b01000000000000000000000000000000 31
+0b10000000000000000000000000000000 32
+
+unsigned int
+0b00000000000000000000000000000000 0
+0b00000000000000000000000000000001 1
+0b00000000000000000000000000000010 2
+0b00000000000000000000000000000100 3
+0b00000000000000000000000000001000 4
+0b00000000000000000000000000010000 5
+0b00000000000000000000000000100000 6
+0b00000000000000000000000001000000 7
+0b00000000000000000000000010000000 8
+0b00000000000000000000000100000000 9
+0b00000000000000000000001000000000 10
+0b00000000000000000000010000000000 11
+0b00000000000000000000100000000000 12
+0b00000000000000000001000000000000 13
+0b00000000000000000010000000000000 14
+0b00000000000000000100000000000000 15
+0b00000000000000001000000000000000 16
+0b00000000000000010000000000000000 17
+0b00000000000000100000000000000000 18
+0b00000000000001000000000000000000 19
+0b00000000000010000000000000000000 20
+0b00000000000100000000000000000000 21
+0b00000000001000000000000000000000 22
+0b00000000010000000000000000000000 23
+0b00000000100000000000000000000000 24
+0b00000001000000000000000000000000 25
+0b00000010000000000000000000000000 26
+0b00000100000000000000000000000000 27
+0b00001000000000000000000000000000 28
+0b00010000000000000000000000000000 29
+0b00100000000000000000000000000000 30
+0b01000000000000000000000000000000 31
+0b10000000000000000000000000000000 32
+
+long int
+0b0000000000000000000000000000000000000000000000000000000000000000 0
+0b0000000000000000000000000000000000000000000000000000000000000001 1
+0b0000000000000000000000000000000000000000000000000000000000000010 2
+0b0000000000000000000000000000000000000000000000000000000000000100 3
+0b0000000000000000000000000000000000000000000000000000000000001000 4
+0b0000000000000000000000000000000000000000000000000000000000010000 5
+0b0000000000000000000000000000000000000000000000000000000000100000 6
+0b0000000000000000000000000000000000000000000000000000000001000000 7
+0b0000000000000000000000000000000000000000000000000000000010000000 8
+0b0000000000000000000000000000000000000000000000000000000100000000 9
+0b0000000000000000000000000000000000000000000000000000001000000000 10
+0b0000000000000000000000000000000000000000000000000000010000000000 11
+0b0000000000000000000000000000000000000000000000000000100000000000 12
+0b0000000000000000000000000000000000000000000000000001000000000000 13
+0b0000000000000000000000000000000000000000000000000010000000000000 14
+0b0000000000000000000000000000000000000000000000000100000000000000 15
+0b0000000000000000000000000000000000000000000000001000000000000000 16
+0b0000000000000000000000000000000000000000000000010000000000000000 17
+0b0000000000000000000000000000000000000000000000100000000000000000 18
+0b0000000000000000000000000000000000000000000001000000000000000000 19
+0b0000000000000000000000000000000000000000000010000000000000000000 20
+0b0000000000000000000000000000000000000000000100000000000000000000 21
+0b0000000000000000000000000000000000000000001000000000000000000000 22
+0b0000000000000000000000000000000000000000010000000000000000000000 23
+0b0000000000000000000000000000000000000000100000000000000000000000 24
+0b0000000000000000000000000000000000000001000000000000000000000000 25
+0b0000000000000000000000000000000000000010000000000000000000000000 26
+0b0000000000000000000000000000000000000100000000000000000000000000 27
+0b0000000000000000000000000000000000001000000000000000000000000000 28
+0b0000000000000000000000000000000000010000000000000000000000000000 29
+0b0000000000000000000000000000000000100000000000000000000000000000 30
+0b0000000000000000000000000000000001000000000000000000000000000000 31
+0b0000000000000000000000000000000010000000000000000000000000000000 32
+0b0000000000000000000000000000000100000000000000000000000000000000 33
+0b0000000000000000000000000000001000000000000000000000000000000000 34
+0b0000000000000000000000000000010000000000000000000000000000000000 35
+0b0000000000000000000000000000100000000000000000000000000000000000 36
+0b0000000000000000000000000001000000000000000000000000000000000000 37
+0b0000000000000000000000000010000000000000000000000000000000000000 38
+0b0000000000000000000000000100000000000000000000000000000000000000 39
+0b0000000000000000000000001000000000000000000000000000000000000000 40
+0b0000000000000000000000010000000000000000000000000000000000000000 41
+0b0000000000000000000000100000000000000000000000000000000000000000 42
+0b0000000000000000000001000000000000000000000000000000000000000000 43
+0b0000000000000000000010000000000000000000000000000000000000000000 44
+0b0000000000000000000100000000000000000000000000000000000000000000 45
+0b0000000000000000001000000000000000000000000000000000000000000000 46
+0b0000000000000000010000000000000000000000000000000000000000000000 47
+0b0000000000000000100000000000000000000000000000000000000000000000 48
+0b0000000000000001000000000000000000000000000000000000000000000000 49
+0b0000000000000010000000000000000000000000000000000000000000000000 50
+0b0000000000000100000000000000000000000000000000000000000000000000 51
+0b0000000000001000000000000000000000000000000000000000000000000000 52
+0b0000000000010000000000000000000000000000000000000000000000000000 53
+0b0000000000100000000000000000000000000000000000000000000000000000 54
+0b0000000001000000000000000000000000000000000000000000000000000000 55
+0b0000000010000000000000000000000000000000000000000000000000000000 56
+0b0000000100000000000000000000000000000000000000000000000000000000 57
+0b0000001000000000000000000000000000000000000000000000000000000000 58
+0b0000010000000000000000000000000000000000000000000000000000000000 59
+0b0000100000000000000000000000000000000000000000000000000000000000 60
+0b0001000000000000000000000000000000000000000000000000000000000000 61
+0b0010000000000000000000000000000000000000000000000000000000000000 62
+0b0100000000000000000000000000000000000000000000000000000000000000 63
+0b1000000000000000000000000000000000000000000000000000000000000000 64
+
+unsigned long int
+0b0000000000000000000000000000000000000000000000000000000000000000 0
+0b0000000000000000000000000000000000000000000000000000000000000001 1
+0b0000000000000000000000000000000000000000000000000000000000000010 2
+0b0000000000000000000000000000000000000000000000000000000000000100 3
+0b0000000000000000000000000000000000000000000000000000000000001000 4
+0b0000000000000000000000000000000000000000000000000000000000010000 5
+0b0000000000000000000000000000000000000000000000000000000000100000 6
+0b0000000000000000000000000000000000000000000000000000000001000000 7
+0b0000000000000000000000000000000000000000000000000000000010000000 8
+0b0000000000000000000000000000000000000000000000000000000100000000 9
+0b0000000000000000000000000000000000000000000000000000001000000000 10
+0b0000000000000000000000000000000000000000000000000000010000000000 11
+0b0000000000000000000000000000000000000000000000000000100000000000 12
+0b0000000000000000000000000000000000000000000000000001000000000000 13
+0b0000000000000000000000000000000000000000000000000010000000000000 14
+0b0000000000000000000000000000000000000000000000000100000000000000 15
+0b0000000000000000000000000000000000000000000000001000000000000000 16
+0b0000000000000000000000000000000000000000000000010000000000000000 17
+0b0000000000000000000000000000000000000000000000100000000000000000 18
+0b0000000000000000000000000000000000000000000001000000000000000000 19
+0b0000000000000000000000000000000000000000000010000000000000000000 20
+0b0000000000000000000000000000000000000000000100000000000000000000 21
+0b0000000000000000000000000000000000000000001000000000000000000000 22
+0b0000000000000000000000000000000000000000010000000000000000000000 23
+0b0000000000000000000000000000000000000000100000000000000000000000 24
+0b0000000000000000000000000000000000000001000000000000000000000000 25
+0b0000000000000000000000000000000000000010000000000000000000000000 26
+0b0000000000000000000000000000000000000100000000000000000000000000 27
+0b0000000000000000000000000000000000001000000000000000000000000000 28
+0b0000000000000000000000000000000000010000000000000000000000000000 29
+0b0000000000000000000000000000000000100000000000000000000000000000 30
+0b0000000000000000000000000000000001000000000000000000000000000000 31
+0b0000000000000000000000000000000010000000000000000000000000000000 32
+0b0000000000000000000000000000000100000000000000000000000000000000 33
+0b0000000000000000000000000000001000000000000000000000000000000000 34
+0b0000000000000000000000000000010000000000000000000000000000000000 35
+0b0000000000000000000000000000100000000000000000000000000000000000 36
+0b0000000000000000000000000001000000000000000000000000000000000000 37
+0b0000000000000000000000000010000000000000000000000000000000000000 38
+0b0000000000000000000000000100000000000000000000000000000000000000 39
+0b0000000000000000000000001000000000000000000000000000000000000000 40
+0b0000000000000000000000010000000000000000000000000000000000000000 41
+0b0000000000000000000000100000000000000000000000000000000000000000 42
+0b0000000000000000000001000000000000000000000000000000000000000000 43
+0b0000000000000000000010000000000000000000000000000000000000000000 44
+0b0000000000000000000100000000000000000000000000000000000000000000 45
+0b0000000000000000001000000000000000000000000000000000000000000000 46
+0b0000000000000000010000000000000000000000000000000000000000000000 47
+0b0000000000000000100000000000000000000000000000000000000000000000 48
+0b0000000000000001000000000000000000000000000000000000000000000000 49
+0b0000000000000010000000000000000000000000000000000000000000000000 50
+0b0000000000000100000000000000000000000000000000000000000000000000 51
+0b0000000000001000000000000000000000000000000000000000000000000000 52
+0b0000000000010000000000000000000000000000000000000000000000000000 53
+0b0000000000100000000000000000000000000000000000000000000000000000 54
+0b0000000001000000000000000000000000000000000000000000000000000000 55
+0b0000000010000000000000000000000000000000000000000000000000000000 56
+0b0000000100000000000000000000000000000000000000000000000000000000 57
+0b0000001000000000000000000000000000000000000000000000000000000000 58
+0b0000010000000000000000000000000000000000000000000000000000000000 59
+0b0000100000000000000000000000000000000000000000000000000000000000 60
+0b0001000000000000000000000000000000000000000000000000000000000000 61
+0b0010000000000000000000000000000000000000000000000000000000000000 62
+0b0100000000000000000000000000000000000000000000000000000000000000 63
+0b1000000000000000000000000000000000000000000000000000000000000000 64
+
+long long int
+0b0000000000000000000000000000000000000000000000000000000000000000 0
+0b0000000000000000000000000000000000000000000000000000000000000001 1
+0b0000000000000000000000000000000000000000000000000000000000000010 2
+0b0000000000000000000000000000000000000000000000000000000000000100 3
+0b0000000000000000000000000000000000000000000000000000000000001000 4
+0b0000000000000000000000000000000000000000000000000000000000010000 5
+0b0000000000000000000000000000000000000000000000000000000000100000 6
+0b0000000000000000000000000000000000000000000000000000000001000000 7
+0b0000000000000000000000000000000000000000000000000000000010000000 8
+0b0000000000000000000000000000000000000000000000000000000100000000 9
+0b0000000000000000000000000000000000000000000000000000001000000000 10
+0b0000000000000000000000000000000000000000000000000000010000000000 11
+0b0000000000000000000000000000000000000000000000000000100000000000 12
+0b0000000000000000000000000000000000000000000000000001000000000000 13
+0b0000000000000000000000000000000000000000000000000010000000000000 14
+0b0000000000000000000000000000000000000000000000000100000000000000 15
+0b0000000000000000000000000000000000000000000000001000000000000000 16
+0b0000000000000000000000000000000000000000000000010000000000000000 17
+0b0000000000000000000000000000000000000000000000100000000000000000 18
+0b0000000000000000000000000000000000000000000001000000000000000000 19
+0b0000000000000000000000000000000000000000000010000000000000000000 20
+0b0000000000000000000000000000000000000000000100000000000000000000 21
+0b0000000000000000000000000000000000000000001000000000000000000000 22
+0b0000000000000000000000000000000000000000010000000000000000000000 23
+0b0000000000000000000000000000000000000000100000000000000000000000 24
+0b0000000000000000000000000000000000000001000000000000000000000000 25
+0b0000000000000000000000000000000000000010000000000000000000000000 26
+0b0000000000000000000000000000000000000100000000000000000000000000 27
+0b0000000000000000000000000000000000001000000000000000000000000000 28
+0b0000000000000000000000000000000000010000000000000000000000000000 29
+0b0000000000000000000000000000000000100000000000000000000000000000 30
+0b0000000000000000000000000000000001000000000000000000000000000000 31
+0b0000000000000000000000000000000010000000000000000000000000000000 32
+0b0000000000000000000000000000000100000000000000000000000000000000 33
+0b0000000000000000000000000000001000000000000000000000000000000000 34
+0b0000000000000000000000000000010000000000000000000000000000000000 35
+0b0000000000000000000000000000100000000000000000000000000000000000 36
+0b0000000000000000000000000001000000000000000000000000000000000000 37
+0b0000000000000000000000000010000000000000000000000000000000000000 38
+0b0000000000000000000000000100000000000000000000000000000000000000 39
+0b0000000000000000000000001000000000000000000000000000000000000000 40
+0b0000000000000000000000010000000000000000000000000000000000000000 41
+0b0000000000000000000000100000000000000000000000000000000000000000 42
+0b0000000000000000000001000000000000000000000000000000000000000000 43
+0b0000000000000000000010000000000000000000000000000000000000000000 44
+0b0000000000000000000100000000000000000000000000000000000000000000 45
+0b0000000000000000001000000000000000000000000000000000000000000000 46
+0b0000000000000000010000000000000000000000000000000000000000000000 47
+0b0000000000000000100000000000000000000000000000000000000000000000 48
+0b0000000000000001000000000000000000000000000000000000000000000000 49
+0b0000000000000010000000000000000000000000000000000000000000000000 50
+0b0000000000000100000000000000000000000000000000000000000000000000 51
+0b0000000000001000000000000000000000000000000000000000000000000000 52
+0b0000000000010000000000000000000000000000000000000000000000000000 53
+0b0000000000100000000000000000000000000000000000000000000000000000 54
+0b0000000001000000000000000000000000000000000000000000000000000000 55
+0b0000000010000000000000000000000000000000000000000000000000000000 56
+0b0000000100000000000000000000000000000000000000000000000000000000 57
+0b0000001000000000000000000000000000000000000000000000000000000000 58
+0b0000010000000000000000000000000000000000000000000000000000000000 59
+0b0000100000000000000000000000000000000000000000000000000000000000 60
+0b0001000000000000000000000000000000000000000000000000000000000000 61
+0b0010000000000000000000000000000000000000000000000000000000000000 62
+0b0100000000000000000000000000000000000000000000000000000000000000 63
+0b1000000000000000000000000000000000000000000000000000000000000000 64
+
+unsigned long long int
+0b0000000000000000000000000000000000000000000000000000000000000000 0
+0b0000000000000000000000000000000000000000000000000000000000000001 1
+0b0000000000000000000000000000000000000000000000000000000000000010 2
+0b0000000000000000000000000000000000000000000000000000000000000100 3
+0b0000000000000000000000000000000000000000000000000000000000001000 4
+0b0000000000000000000000000000000000000000000000000000000000010000 5
+0b0000000000000000000000000000000000000000000000000000000000100000 6
+0b0000000000000000000000000000000000000000000000000000000001000000 7
+0b0000000000000000000000000000000000000000000000000000000010000000 8
+0b0000000000000000000000000000000000000000000000000000000100000000 9
+0b0000000000000000000000000000000000000000000000000000001000000000 10
+0b0000000000000000000000000000000000000000000000000000010000000000 11
+0b0000000000000000000000000000000000000000000000000000100000000000 12
+0b0000000000000000000000000000000000000000000000000001000000000000 13
+0b0000000000000000000000000000000000000000000000000010000000000000 14
+0b0000000000000000000000000000000000000000000000000100000000000000 15
+0b0000000000000000000000000000000000000000000000001000000000000000 16
+0b0000000000000000000000000000000000000000000000010000000000000000 17
+0b0000000000000000000000000000000000000000000000100000000000000000 18
+0b0000000000000000000000000000000000000000000001000000000000000000 19
+0b0000000000000000000000000000000000000000000010000000000000000000 20
+0b0000000000000000000000000000000000000000000100000000000000000000 21
+0b0000000000000000000000000000000000000000001000000000000000000000 22
+0b0000000000000000000000000000000000000000010000000000000000000000 23
+0b0000000000000000000000000000000000000000100000000000000000000000 24
+0b0000000000000000000000000000000000000001000000000000000000000000 25
+0b0000000000000000000000000000000000000010000000000000000000000000 26
+0b0000000000000000000000000000000000000100000000000000000000000000 27
+0b0000000000000000000000000000000000001000000000000000000000000000 28
+0b0000000000000000000000000000000000010000000000000000000000000000 29
+0b0000000000000000000000000000000000100000000000000000000000000000 30
+0b0000000000000000000000000000000001000000000000000000000000000000 31
+0b0000000000000000000000000000000010000000000000000000000000000000 32
+0b0000000000000000000000000000000100000000000000000000000000000000 33
+0b0000000000000000000000000000001000000000000000000000000000000000 34
+0b0000000000000000000000000000010000000000000000000000000000000000 35
+0b0000000000000000000000000000100000000000000000000000000000000000 36
+0b0000000000000000000000000001000000000000000000000000000000000000 37
+0b0000000000000000000000000010000000000000000000000000000000000000 38
+0b0000000000000000000000000100000000000000000000000000000000000000 39
+0b0000000000000000000000001000000000000000000000000000000000000000 40
+0b0000000000000000000000010000000000000000000000000000000000000000 41
+0b0000000000000000000000100000000000000000000000000000000000000000 42
+0b0000000000000000000001000000000000000000000000000000000000000000 43
+0b0000000000000000000010000000000000000000000000000000000000000000 44
+0b0000000000000000000100000000000000000000000000000000000000000000 45
+0b0000000000000000001000000000000000000000000000000000000000000000 46
+0b0000000000000000010000000000000000000000000000000000000000000000 47
+0b0000000000000000100000000000000000000000000000000000000000000000 48
+0b0000000000000001000000000000000000000000000000000000000000000000 49
+0b0000000000000010000000000000000000000000000000000000000000000000 50
+0b0000000000000100000000000000000000000000000000000000000000000000 51
+0b0000000000001000000000000000000000000000000000000000000000000000 52
+0b0000000000010000000000000000000000000000000000000000000000000000 53
+0b0000000000100000000000000000000000000000000000000000000000000000 54
+0b0000000001000000000000000000000000000000000000000000000000000000 55
+0b0000000010000000000000000000000000000000000000000000000000000000 56
+0b0000000100000000000000000000000000000000000000000000000000000000 57
+0b0000001000000000000000000000000000000000000000000000000000000000 58
+0b0000010000000000000000000000000000000000000000000000000000000000 59
+0b0000100000000000000000000000000000000000000000000000000000000000 60
+0b0001000000000000000000000000000000000000000000000000000000000000 61
+0b0010000000000000000000000000000000000000000000000000000000000000 62
+0b0100000000000000000000000000000000000000000000000000000000000000 63
+0b1000000000000000000000000000000000000000000000000000000000000000 64
+
Index: sts/bitmanip.cfa
===================================================================
--- tests/bitmanip.cfa	(revision 9d5d01ff2dd5fbc4074ad96437ff41cbe25be26c)
+++ 	(revision )
@@ -1,416 +1,0 @@
-#include <fstream.hfa>
-#include <bitmanip.hfa>
-
-int main() {
-	signed char sc;
-	unsigned char usc;
-	short int si;
-	unsigned short int usi;
-	int i;
-	unsigned int ui;
-	long int li;
-	unsigned long int uli;
-	long long int lli;
-	unsigned long long int ulli;
-
-	sout | nlOff;
-
-	//============================================================
-
-	sout | "cl0" | nl;
-
-	sc = 0;
-	sout | sc | cl0( sc ) | ",";
-	for ( sc = 1; sc != 0; sc <<= 1 ) {
-		sout | sc | cl0( sc ) | ",";
-	} // for
-	sout | nl;
-	usc = 0;
-	sout | usc | cl0( usc ) | ",";
-	for ( usc = 1; usc != 0; usc <<= 1 ) {
-		sout | usc | cl0( usc ) | ",";
-	} // for
-	sout | nl;
-
-	si = 0;
-	sout | si | cl0( si ) | ",";
-	for ( si = 1; si != 0; si <<= 1 ) {
-		sout | si | cl0( si ) | ",";
-	} // for
-	sout | nl;
-	usi = 0;
-	sout | usi | cl0( usi ) | ",";
-	for ( usi = 1; usi != 0; usi <<= 1 ) {
-		sout | usi | cl0( usi ) | ",";
-	} // for
-	sout | nl;
-
-	i = 0;
-	sout | i | cl0( i ) | ",";
-	for ( i = 1; i != 0; i <<= 1 ) {
-		sout | i | cl0( i ) | ",";
-	} // for
-	sout | nl;
-	ui = 0;
-	sout | ui | cl0( ui ) | ",";
-	for ( ui = 1; ui != 0; ui <<= 1 ) {
-		sout | ui | cl0( ui ) | ",";
-	} // for
-	sout | nl;
-
-	li = 0;
-	sout | li | cl0( li ) | ",";
-	for ( li = 1; li != 0; li <<= 1 ) {
-		sout | li | cl0( li ) | ",";
-	} // for
-	sout | nl;
-	uli = 0;
-	sout | uli | cl0( uli ) | ",";
-	for ( uli = 1; uli != 0; uli <<= 1 ) {
-		sout | uli | cl0( uli ) | ",";
-	} // for
-	sout | nl;
-
-	lli = 0;
-	sout | lli | cl0( lli ) | ",";
-	for ( lli = 1; lli != 0; lli <<= 1 ) {
-		sout | lli | cl0( lli ) | ",";
-	} // for
-	sout | nl;
-	ulli = 0;
-	sout | ulli | cl0( ulli ) | ",";
-	for ( ulli = 1; ulli != 0; ulli <<= 1 ) {
-		sout | ulli | cl0( ulli ) | ",";
-	} // for
-	sout | nl;
-
-	//============================================================
-
-	sout | nl | "ct0" | nl;
-
-	sc = 0;
-	sout | sc | ct0( sc ) | ",";
-	for ( sc = 1; sc != 0; sc <<= 1 ) {
-		sout | sc | ct0( sc ) | ",";
-	} // for
-	sout | nl;
-	usc = 0;
-	sout | usc | ct0( usc ) | ",";
-	for ( usc = 1; usc != 0; usc <<= 1 ) {
-		sout | usc | ct0( usc ) | ",";
-	} // for
-	sout | nl;
-
-	si = 0;
-	sout | si | ct0( si ) | ",";
-	for ( si = 1; si != 0; si <<= 1 ) {
-		sout | si | ct0( si ) | ",";
-	} // for
-	sout | nl;
-	usi = 0;
-	sout | usi | ct0( usi ) | ",";
-	for ( usi = 1; usi != 0; usi <<= 1 ) {
-		sout | usi | ct0( usi ) | ",";
-	} // for
-	sout | nl;
-
-	i = 0;
-	sout | i | ct0( i ) | ",";
-	for ( i = 1; i != 0; i <<= 1 ) {
-		sout | i | ct0( i ) | ",";
-	} // for
-	sout | nl;
-	ui = 0;
-	sout | ui | ct0( ui ) | ",";
-	for ( ui = 1; ui != 0; ui <<= 1 ) {
-		sout | ui | ct0( ui ) | ",";
-	} // for
-	sout | nl;
-
-	li = 0;
-	sout | li | ct0( li ) | ",";
-	for ( li = 1; li != 0; li <<= 1 ) {
-		sout | li | ct0( li ) | ",";
-	} // for
-	sout | nl;
-	uli = 0;
-	sout | uli | ct0( uli ) | ",";
-	for ( uli = 1; uli != 0; uli <<= 1 ) {
-		sout | uli | ct0( uli ) | ",";
-	} // for
-	sout | nl;
-
-	lli = 0;
-	sout | lli | ct0( lli ) | ",";
-	for ( lli = 1; lli != 0; lli <<= 1 ) {
-		sout | lli | ct0( lli ) | ",";
-	} // for
-	sout | nl;
-	ulli = 0;
-	sout | ulli | ct0( ulli ) | ",";
-	for ( ulli = 1; ulli != 0; ulli <<= 1 ) {
-		sout | ulli | ct0( ulli ) | ",";
-	} // for
-	sout | nl;
-
-	//============================================================
-
-	sout | nl | "ca1" | nl;
-
-	sc = 0;
-	for ( int p = 0; p < sizeof(sc) * __CHAR_BIT__ + 1; p += 1, sc = (sc << 1) + 1 ) {
-		sout | sc | ca1( sc ) | ",";
-	} // for
-	sout | nl;
-	usc = 0;
-	for ( int p = 0; p < sizeof(sc) * __CHAR_BIT__ + 1; p += 1, usc = (usc << 1) + 1 ) {
-		sout | usc | ca1( usc ) | ",";
-	} // for
-	sout | nl;
-
-	si = 0;
-	for ( int p = 0; p < sizeof(si) * __CHAR_BIT__ + 1; p += 1, si = (si << 1) + 1 ) {
-		sout | si | ca1( si ) | ",";
-	} // for
-	sout | nl;
-	usi = 0;
-	for ( int p = 0; p < sizeof(usi) * __CHAR_BIT__ + 1; p += 1, usi = (usi << 1) + 1 ) {
-		sout | usi | ca1( usi ) | ",";
-	} // for
-	sout | nl;
-
-	i = 0;
-	for ( int p = 0; p < sizeof(i) * __CHAR_BIT__ + 1; p += 1, i = (i << 1) + 1 ) {
-		sout | i | ca1( i ) | ",";
-	} // for
-	sout | nl;
-	ui = 0;
-	for ( int p = 0; p < sizeof(ui) * __CHAR_BIT__ + 1; p += 1, ui = (ui << 1) + 1 ) {
-		sout | ui | ca1( ui ) | ",";
-	} // for
-	sout | nl;
-
-	li = 0;
-	for ( int p = 0; i < sizeof(li) * __CHAR_BIT__ + 1; p += 1, li = (li << 1) + 1 ) {
-		sout | li | ca1( li ) | ",";
-	} // for
-	sout | nl;
-	uli = 0;
-	for ( int p = 0; p < sizeof(li) * __CHAR_BIT__ + 1; p += 1, uli = (uli << 1) + 1 ) {
-		sout | uli | ca1( uli ) | ",";
-	} // for
-	sout | nl;
-
-	lli = 0;
-	for ( int p = 0; p < sizeof(li) * __CHAR_BIT__ + 1; p += 1, lli = (lli << 1) + 1 ) {
-		sout | lli | ca1( lli ) | ",";
-	} // for
-	sout | nl;
-	ulli = 0;
-	for ( int p = 0; p < sizeof(li) * __CHAR_BIT__ + 1; p += 1, ulli = (ulli << 1) + 1 ) {
-		sout | ulli | ca1( ulli ) | ",";
-	} // for
-	sout | nl;
-
-	//============================================================
-
-	sout | nl | "ca0" | nl;
-
-	sc = 0;
-	for ( int p = 0; p < sizeof(sc) * __CHAR_BIT__ + 1; p += 1, sc = (sc << 1) + 1 ) {
-		sout | sc | ca0( sc ) | ",";
-	} // for
-	sout | nl;
-	usc = 0;
-	for ( int p = 0; p < sizeof(sc) * __CHAR_BIT__ + 1; p += 1, usc = (usc << 1) + 1 ) {
-		sout | usc | ca0( usc ) | ",";
-	} // for
-	sout | nl;
-
-	si = 0;
-	for ( int p = 0; p < sizeof(si) * __CHAR_BIT__ + 1; p += 1, si = (si << 1) + 1 ) {
-		sout | si | ca0( si ) | ",";
-	} // for
-	sout | nl;
-	usi = 0;
-	for ( int p = 0; p < sizeof(si) * __CHAR_BIT__ + 1; p += 1, usi = (usi << 1) + 1 ) {
-		sout | usi | ca0( usi ) | ",";
-	} // for
-	sout | nl;
-
-	i = 0;
-	for ( int p = 0; p < sizeof(i) * __CHAR_BIT__ + 1; p += 1, i = (i << 1) + 1 ) {
-		sout | i | ca0( i ) | ",";
-	} // for
-	sout | nl;
-	ui = 0;
-	for ( int p = 0; p < sizeof(ui) * __CHAR_BIT__ + 1; p += 1, ui = (ui << 1) + 1 ) {
-		sout | ui | ca0( ui ) | ",";
-	} // for
-	sout | nl;
-
-	li = 0;
-	for ( int p = 0; p < sizeof(li) * __CHAR_BIT__ + 1; p += 1, li = (li << 1) + 1 ) {
-		sout | li | ca0( li ) | ",";
-	} // for
-	sout | nl;
-	uli = 0;
-	for ( int p = 0; p < sizeof(li) * __CHAR_BIT__ + 1; p += 1, uli = (uli << 1) + 1 ) {
-		sout | uli | ca0( uli ) | ",";
-	} // for
-	sout | nl;
-
-	lli = 0;
-	for ( int p = 0; p < sizeof(li) * __CHAR_BIT__ + 1; p += 1, lli = (lli << 1) + 1 ) {
-		sout | lli | ca0( lli ) | ",";
-	} // for
-	sout | nl;
-	ulli = 0;
-	for ( int p = 0; p < sizeof(li) * __CHAR_BIT__ + 1; p += 1, ulli = (ulli << 1) + 1 ) {
-		sout | ulli | ca0( ulli ) | ",";
-	} // for
-	sout | nl;
-
-	//============================================================
-
-	sout | nl | "fls" | nl;
-
-	sc = 0;
-	sout | sc | fls( sc ) | ",";
-	for ( sc = 1; sc != 0; sc <<= 1 ) {
-		sout | sc | fls( sc ) | ",";
-	} // for
-	sout | nl;
-	usc = 0;
-	sout | usc | fls( usc ) | ",";
-	for ( usc = 1; usc != 0; usc <<= 1 ) {
-		sout | usc | fls( usc ) | ",";
-	} // for
-	sout | nl;
-
-	si = 0;
-	sout | si | fls( si ) | ",";
-	for ( si = 1; si != 0; si <<= 1 ) {
-		sout | si | fls( si ) | ",";
-	} // for
-	sout | nl;
-	usi = 0;
-	sout | usi | fls( usi ) | ",";
-	for ( usi = 1; usi != 0; usi <<= 1 ) {
-		sout | usi | fls( usi ) | ",";
-	} // for
-	sout | nl;
-
-	i = 0;
-	sout | i | fls( i ) | ",";
-	for ( i = 1; i != 0; i <<= 1 ) {
-		sout | i | fls( i ) | ",";
-	} // for
-	sout | nl;
-	ui = 0;
-	sout | ui | fls( ui ) | ",";
-	for ( ui = 1; ui != 0; ui <<= 1 ) {
-		sout | ui | fls( ui ) | ",";
-	} // for
-	sout | nl;
-
-	li = 0;
-	sout | li | fls( li ) | ",";
-	for ( li = 1; li != 0; li <<= 1 ) {
-		sout | li | fls( li ) | ",";
-	} // for
-	sout | nl;
-	uli = 0;
-	sout | uli | fls( uli ) | ",";
-	for ( uli = 1; uli != 0; uli <<= 1 ) {
-		sout | uli | fls( uli ) | ",";
-	} // for
-	sout | nl;
-
-	lli = 0;
-	sout | lli | fls( lli ) | ",";
-	for ( lli = 1; lli != 0; lli <<= 1 ) {
-		sout | lli | fls( lli ) | ",";
-	} // for
-	sout | nl;
-	ulli = 0;
-	sout | ulli | fls( ulli ) | ",";
-	for ( ulli = 1; ulli != 0; ulli <<= 1 ) {
-		sout | ulli | fls( ulli ) | ",";
-	} // for
-	sout | nl;
-
-	//============================================================
-
-	sout | nl | "fms" | nl;
-
-	sc = 0;
-	sout | sc | fms( sc ) | ",";
-	for ( sc = 1; sc != 0; sc <<= 1 ) {
-		sout | sc | fms( sc ) | ",";
-	} // for
-	sout | nl;
-	usc = 0;
-	sout | usc | fms( usc ) | ",";
-	for ( usc = 1; usc != 0; usc <<= 1 ) {
-		sout | usc | fms( usc ) | ",";
-	} // for
-	sout | nl;
-
-	si = 0;
-	sout | si | fms( si ) | ",";
-	for ( si = 1; si != 0; si <<= 1 ) {
-		sout | si | fms( si ) | ",";
-	} // for
-	sout | nl;
-	usi = 0;
-	sout | usi | fms( usi ) | ",";
-	for ( usi = 1; usi != 0; usi <<= 1 ) {
-		sout | usi | fms( usi ) | ",";
-	} // for
-	sout | nl;
-
-	i = 0;
-	sout | i | fms( i ) | ",";
-	for ( i = 1; i != 0; i <<= 1 ) {
-		sout | i | fms( i ) | ",";
-	} // for
-	sout | nl;
-	ui = 0;
-	sout | ui | fms( ui ) | ",";
-	for ( ui = 1; ui != 0; ui <<= 1 ) {
-		sout | ui | fms( ui ) | ",";
-	} // for
-	sout | nl;
-
-	li = 0;
-	sout | li | fms( li ) | ",";
-	for ( li = 1; li != 0; li <<= 1 ) {
-		sout | li | fms( li ) | ",";
-	} // for
-	sout | nl;
-	uli = 0;
-	sout | uli | fms( uli ) | ",";
-	for ( uli = 1; uli != 0; uli <<= 1 ) {
-		sout | uli | fms( uli ) | ",";
-	} // for
-	sout | nl;
-
-	lli = 0;
-	sout | lli | fms( lli ) | ",";
-	for ( lli = 1; lli != 0; lli <<= 1 ) {
-		sout | lli | fms( lli ) | ",";
-	} // for
-	sout | nl;
-	ulli = 0;
-	sout | ulli | fms( ulli ) | ",";
-	for ( ulli = 1; ulli != 0; ulli <<= 1 ) {
-		sout | ulli | fms( ulli ) | ",";
-	} // for
-	sout | nl;
-} // main
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa bitmanip.cfa" //
-// End: //
Index: tests/bitmanip1.cfa
===================================================================
--- tests/bitmanip1.cfa	(revision 76bf23c91ce652f59c3996bbd5df16c260e4c0a1)
+++ tests/bitmanip1.cfa	(revision 76bf23c91ce652f59c3996bbd5df16c260e4c0a1)
@@ -0,0 +1,307 @@
+#include <fstream.hfa>
+#include <bitmanip.hfa>
+
+int main() {
+	signed char sc;
+	unsigned char usc;
+	short int si;
+	unsigned short int usi;
+	int i;
+	unsigned int ui;
+	long int li;
+	unsigned long int uli;
+	long long int lli;
+	unsigned long long int ulli;
+
+	//============================================================
+#if 1
+	sout | "leading0s" | nl | nl;
+
+	sout | "signed char";
+	sc = 0;
+	sout | wd(__bitsizeof(sc)+2, pad0(bin(sc))) | leading0s( sc );
+	for ( sc = 1; sc != 0; sc <<= 1 ) {
+		sout | wd(__bitsizeof(sc)+2, pad0(bin(sc))) | leading0s( sc );
+	} // for
+	sout | nl;
+	sout | "unsigned char";
+	usc = 0;
+	sout | wd(__bitsizeof(usc)+2, pad0(bin(usc))) | leading0s( usc );
+	for ( usc = 1; usc != 0; usc <<= 1 ) {
+		sout | wd(__bitsizeof(usc)+2, pad0(bin(usc))) | leading0s( usc );
+	} // for
+	sout | nl;
+
+	sout | "short int";
+	si = 0;
+	sout | wd(__bitsizeof(si)+2, pad0(bin(si))) | leading0s( si );
+	for ( si = 1; si != 0; si <<= 1 ) {
+		sout | wd(__bitsizeof(si)+2, pad0(bin(si))) | leading0s( si );
+	} // for
+	sout | nl;
+	sout | "unsigned short int";
+	usi = 0;
+	sout | wd(__bitsizeof(usi)+2, pad0(bin(usi))) | leading0s( usi );
+	for ( usi = 1; usi != 0; usi <<= 1 ) {
+		sout | wd(__bitsizeof(usi)+2, pad0(bin(usi))) | leading0s( usi );
+	} // for
+	sout | nl;
+
+	sout | "int";
+	i = 0;
+	sout | wd(__bitsizeof(i)+2, pad0(bin(i))) | leading0s( i );
+	for ( i = 1; i != 0; i <<= 1 ) {
+		sout | wd(__bitsizeof(i)+2, pad0(bin(i))) | leading0s( i );
+	} // for
+	sout | nl;
+	sout | "unsigned int";
+	ui = 0;
+	sout | wd(__bitsizeof(ui)+2, pad0(bin(ui))) | leading0s( ui );
+	for ( ui = 1; ui != 0; ui <<= 1 ) {
+		sout | wd(__bitsizeof(ui)+2, pad0(bin(ui))) | leading0s( ui );
+	} // for
+	sout | nl;
+
+	sout | "long int";
+	li = 0;
+	sout | wd(__bitsizeof(li)+2, pad0(bin(li))) | leading0s( li );
+	for ( li = 1; li != 0; li <<= 1 ) {
+		sout | wd(__bitsizeof(li)+2, pad0(bin(li))) | leading0s( li );
+	} // for
+	sout | nl;
+	sout | "unsigned long int";
+	uli = 0;
+	sout | wd(__bitsizeof(uli)+2, pad0(bin(uli))) | leading0s( uli );
+	for ( uli = 1; uli != 0; uli <<= 1 ) {
+		sout | wd(__bitsizeof(uli)+2, pad0(bin(uli))) | leading0s( uli );
+	} // for
+	sout | nl;
+
+	sout | "long long int";
+	lli = 0;
+	sout | wd(__bitsizeof(lli)+2, pad0(bin(lli))) | leading0s( lli );
+	for ( lli = 1; lli != 0; lli <<= 1 ) {
+		sout | wd(__bitsizeof(lli)+2, pad0(bin(lli))) | leading0s( lli );
+	} // for
+	sout | nl;
+	ulli = 0;
+	sout | wd(__bitsizeof(ulli)+2, pad0(bin(ulli))) | leading0s( ulli );
+	sout | "unsigned long long int";
+	for ( ulli = 1; ulli != 0; ulli <<= 1 ) {
+		sout | wd(__bitsizeof(ulli)+2, pad0(bin(ulli))) | leading0s( ulli );
+	} // for
+	sout | nl;
+#endif // 0
+	//============================================================
+#if 1
+	sout | nl | "trailing0s" | nl | nl;
+
+	sout | "signed char";
+	for ( sc = 1; sc != 0; sc <<= 1 ) {
+		sout | wd(__bitsizeof(sc)+2, pad0(bin(sc))) | trailing0s( sc );
+	} // for
+	sout | wd(__bitsizeof(sc)+2, pad0(bin(sc))) | trailing0s( sc );
+	sout | nl;
+	sout | "unsigned char";
+	for ( usc = 1; usc != 0; usc <<= 1 ) {
+		sout | wd(__bitsizeof(usc)+2, pad0(bin(usc))) | trailing0s( usc );
+	} // for
+	sout | wd(__bitsizeof(usc)+2, pad0(bin(usc))) | trailing0s( usc );
+	sout | nl;
+
+	sout | "short int";
+	for ( si = 1; si != 0; si <<= 1 ) {
+		sout | wd(__bitsizeof(si)+2, pad0(bin(si))) | trailing0s( si );
+	} // for
+	sout | wd(__bitsizeof(si)+2, pad0(bin(si))) | trailing0s( si );
+	sout | nl;
+	sout | "unsigned short int";
+	for ( usi = 1; usi != 0; usi <<= 1 ) {
+		sout | wd(__bitsizeof(usi)+2, pad0(bin(usi))) | trailing0s( usi );
+	} // for
+	sout | wd(__bitsizeof(usi)+2, pad0(bin(usi))) | trailing0s( usi );
+	sout | nl;
+
+	sout | "int";
+	for ( i = 1; i != 0; i <<= 1 ) {
+		sout | wd(__bitsizeof(i)+2, pad0(bin(i))) | trailing0s( i );
+	} // for
+	sout | wd(__bitsizeof(i)+2, pad0(bin(i))) | trailing0s( i );
+	sout | nl;
+	sout | "unsigned int";
+	for ( ui = 1; ui != 0; ui <<= 1 ) {
+		sout | wd(__bitsizeof(ui)+2, pad0(bin(ui))) | trailing0s( ui );
+	} // for
+	sout | wd(__bitsizeof(ui)+2, pad0(bin(ui))) | trailing0s( ui );
+	sout | nl;
+
+	sout | "long int";
+	for ( li = 1; li != 0; li <<= 1 ) {
+		sout | wd(__bitsizeof(li)+2, pad0(bin(li))) | trailing0s( li );
+	} // for
+	sout | wd(__bitsizeof(li)+2, pad0(bin(li))) | trailing0s( li );
+	sout | nl;
+	sout | "unsigned long int";
+	for ( uli = 1; uli != 0; uli <<= 1 ) {
+		sout | wd(__bitsizeof(uli)+2, pad0(bin(uli))) | trailing0s( uli );
+	} // for
+	sout | wd(__bitsizeof(uli)+2, pad0(bin(uli))) | trailing0s( uli );
+	sout | nl;
+
+	sout | "long long int";
+	for ( lli = 1; lli != 0; lli <<= 1 ) {
+		sout | wd(__bitsizeof(lli)+2, pad0(bin(lli))) | trailing0s( lli );
+	} // for
+	sout | wd(__bitsizeof(lli)+2, pad0(bin(lli))) | trailing0s( lli );
+	sout | nl;
+	sout | "unsigned long long int";
+	for ( ulli = 1; ulli != 0; ulli <<= 1 ) {
+		sout | wd(__bitsizeof(ulli)+2, pad0(bin(ulli))) | trailing0s( ulli );
+	} // for
+	sout | wd(__bitsizeof(ulli)+2, pad0(bin(ulli))) | trailing0s( ulli );
+	sout | nl;
+#endif // 0
+	//============================================================
+#if 1
+	sout | nl | "all0s" | nl | nl;
+
+	sout | "signed char";
+	for ( sc = 0; sc != -1hh; sc = (sc << 1) + 1 ) {
+		sout | wd(__bitsizeof(sc)+2, pad0(bin(sc))) | all0s( sc );
+	} // for
+	sout | wd(__bitsizeof(sc)+2, pad0(bin(sc))) | all0s( sc );
+	sout | nl;
+	sout | "unsigned char";
+	for ( usc = 0; usc != -1hh; usc = (usc << 1) + 1 ) {
+		sout | wd(__bitsizeof(usc)+2, pad0(bin(usc))) | all0s( usc );
+	} // for
+	sout | wd(__bitsizeof(usc)+2, pad0(bin(usc))) | all0s( usc );
+	sout | nl;
+
+	sout | "short int";
+	for ( si = 0; si != -1h; si = (si << 1) + 1 ) {
+		sout | wd(__bitsizeof(si)+2, pad0(bin(si))) | all0s( si );
+	} // for
+	sout | wd(__bitsizeof(si)+2, pad0(bin(si))) | all0s( si );
+	sout | nl;
+	sout | "unsigned short int";
+	for ( usi = 0; usi != -1h; usi = (usi << 1) + 1 ) {
+		sout | wd(__bitsizeof(usi)+2, pad0(bin(usi))) | all0s( usi );
+	} // for
+	sout | wd(__bitsizeof(usi)+2, pad0(bin(usi))) | all0s( usi );
+	sout | nl;
+
+	sout | "int";
+	for ( i = 0; i != -1; i = (i << 1) + 1 ) {
+		sout | wd(__bitsizeof(i)+2, pad0(bin(i))) | all0s( i );
+	} // for
+	sout | wd(__bitsizeof(i)+2, pad0(bin(i))) | all0s( i );
+	sout | nl;
+	sout | "unsigned int";
+	for ( ui = 0; ui != -1; ui = (ui << 1) + 1 ) {
+		sout | wd(__bitsizeof(ui)+2, pad0(bin(ui))) | all0s( ui );
+	} // for
+	sout | wd(__bitsizeof(ui)+2, pad0(bin(ui))) | all0s( ui );
+	sout | nl;
+
+	sout | "long int";
+	for ( li = 0; li != -1; li = (li << 1) + 1 ) {
+		sout | wd(__bitsizeof(li)+2, pad0(bin(li))) | all0s( li );
+	} // for
+	sout | wd(__bitsizeof(li)+2, pad0(bin(li))) | all0s( li );
+	sout | nl;
+	sout | "unsigned long int";
+	for ( uli = 0; uli != -1; uli = (uli << 1) + 1 ) {
+		sout | wd(__bitsizeof(uli)+2, pad0(bin(uli))) | all0s( uli );
+	} // for
+	sout | wd(__bitsizeof(uli)+2, pad0(bin(uli))) | all0s( uli );
+	sout | nl;
+
+	sout | "long long int";
+	for ( lli = 0; lli != -1; lli = (lli << 1) + 1 ) {
+		sout | wd(__bitsizeof(lli)+2, pad0(bin(lli))) | all0s( lli );
+	} // for
+	sout | wd(__bitsizeof(lli)+2, pad0(bin(lli))) | all0s( lli );
+	sout | nl;
+	sout | "unsigned long long int";
+	for ( ulli = 0; ulli != -1; ulli = (ulli << 1) + 1 ) {
+		sout | wd(__bitsizeof(ulli)+2, pad0(bin(ulli))) | all0s( ulli );
+	} // for
+	sout | wd(__bitsizeof(ulli)+2, pad0(bin(ulli))) | all0s( ulli );
+	sout | nl;
+#endif // 0
+	//============================================================
+#if 1
+	sout | nl | "all1s" | nl | nl;
+
+	sout | "signed char";
+	for ( sc = 0; sc != -1hh; sc = (sc << 1) + 1 ) {
+		sout | wd(__bitsizeof(sc)+2, pad0(bin(sc))) | all1s( sc );
+	} // for
+	sout | wd(__bitsizeof(sc)+2, pad0(bin(sc))) | all1s( sc );
+	sout | nl;
+	sout | "unsigned char";
+	for ( usc = 0; usc != -1hh; usc = (usc << 1) + 1 ) {
+		sout | wd(__bitsizeof(usc)+2, pad0(bin(usc))) | all1s( usc );
+	} // for
+	sout | wd(__bitsizeof(usc)+2, pad0(bin(usc))) | all1s( usc );
+	sout | nl;
+
+	sout | "short int";
+	for ( si = 0; si != -1h; si = (si << 1) + 1 ) {
+		sout | wd(__bitsizeof(si)+2, pad0(bin(si))) | all1s( si );
+	} // for
+	sout | wd(__bitsizeof(si)+2, pad0(bin(si))) | all1s( si );
+	sout | nl;
+	sout | "unsigned short int";
+	for ( usi = 0; usi != -1h; usi = (usi << 1) + 1 ) {
+		sout | wd(__bitsizeof(usi)+2, pad0(bin(usi))) | all1s( usi );
+	} // for
+	sout | wd(__bitsizeof(usi)+2, pad0(bin(usi))) | all1s( usi );
+	sout | nl;
+
+	sout | "int";
+	for ( i = 0; i != -1; i = (i << 1) + 1 ) {
+		sout | wd(__bitsizeof(i)+2, pad0(bin(i))) | all1s( i );
+	} // for
+	sout | wd(__bitsizeof(i)+2, pad0(bin(i))) | all1s( i );
+	sout | nl;
+	sout | "unsigned int";
+	for ( ui = 0; ui != -1; ui = (ui << 1) + 1 ) {
+		sout | wd(__bitsizeof(ui)+2, pad0(bin(ui))) | all1s( ui );
+	} // for
+	sout | wd(__bitsizeof(ui)+2, pad0(bin(ui))) | all1s( ui );
+	sout | nl;
+
+	sout | "long int";
+	for ( li = 0; li != -1; li = (li << 1) + 1 ) {
+		sout | wd(__bitsizeof(li)+2, pad0(bin(li))) | all1s( li );
+	} // for
+	sout | wd(__bitsizeof(li)+2, pad0(bin(li))) | all1s( li );
+	sout | nl;
+	sout | "unsigned long int";
+	for ( uli = 0; uli != -1; uli = (uli << 1) + 1 ) {
+		sout | wd(__bitsizeof(uli)+2, pad0(bin(uli))) | all1s( uli );
+	} // for
+	sout | wd(__bitsizeof(uli)+2, pad0(bin(uli))) | all1s( uli );
+	sout | nl;
+
+	sout | "long long int";
+	for ( lli = 0; lli != -1; lli = (lli << 1) + 1 ) {
+		sout | wd(__bitsizeof(lli)+2, pad0(bin(lli))) | all1s( lli );
+	} // for
+	sout | wd(__bitsizeof(lli)+2, pad0(bin(lli))) | all1s( lli );
+	sout | nl;
+	sout | "unsigned long long int";
+	for ( ulli = 0; ulli != -1; ulli = (ulli << 1) + 1 ) {
+		sout | wd(__bitsizeof(ulli)+2, pad0(bin(ulli))) | all1s( ulli );
+	} // for
+	sout | wd(__bitsizeof(ulli)+2, pad0(bin(ulli))) | all1s( ulli );
+	sout | nl;
+#endif // 0
+} // main
+
+// Local Variables: //
+// tab-width: 4 //
+// compile-command: "cfa bitmanip1.cfa" //
+// End: //
Index: tests/bitmanip2.cfa
===================================================================
--- tests/bitmanip2.cfa	(revision 76bf23c91ce652f59c3996bbd5df16c260e4c0a1)
+++ tests/bitmanip2.cfa	(revision 76bf23c91ce652f59c3996bbd5df16c260e4c0a1)
@@ -0,0 +1,337 @@
+#include <fstream.hfa>
+#include <bitmanip.hfa>
+
+int main() {
+	signed char sc;
+	unsigned char usc;
+	short int si;
+	unsigned short int usi;
+	int i;
+	unsigned int ui;
+	long int li;
+	unsigned long int uli;
+	long long int lli;
+	unsigned long long int ulli;
+
+	//============================================================
+#if 1
+	sout | nl | "low0" | nl | nl;
+
+	sout | "signed char";
+	sc = -1;
+	sout | wd(__bitsizeof(sc)+2, pad0(bin(sc))) | low0( sc );
+	for ( sc <<= 1; sc != -1hh; sc = (sc << 1) | 1 ) {
+		sout | wd(__bitsizeof(sc)+2, pad0(bin(sc))) | low0( sc );
+	} // for
+	sout | nl;
+	sout | "unsigned char";
+	usc = -1;
+	sout | wd(__bitsizeof(usc)+2, pad0(bin(usc))) | low0( usc );
+	for ( usc <<= 1; usc != -1hh; usc = (usc << 1) | 1 ) {
+		sout | wd(__bitsizeof(usc)+2, pad0(bin(usc))) | low0( usc );
+	} // for
+	sout | nl;
+
+	sout | "short int";
+	si = -1;
+	sout | wd(__bitsizeof(si)+2, pad0(bin(si))) | low0( si );
+	for ( si <<= 1; si != -1h; si = (si << 1) | 1 ) {
+		sout | wd(__bitsizeof(si)+2, pad0(bin(si))) | low0( si );
+	} // for
+	sout | nl;
+	sout | "unsigned short int";
+	usi = -1;
+	sout | wd(__bitsizeof(usi)+2, pad0(bin(usi))) | low0( usi );
+	for ( usi <<= 1; usi != -1h; usi = (usi << 1) | 1 ) {
+		sout | wd(__bitsizeof(usi)+2, pad0(bin(usi))) | low0( usi );
+	} // for
+	sout | nl;
+
+	sout | "int";
+	i = -1;
+	sout | wd(__bitsizeof(i)+2, pad0(bin(i))) | low0( i );
+	for ( i <<= 1; i != -1; i = (i << 1) | 1 ) {
+		sout | wd(__bitsizeof(i)+2, pad0(bin(i))) | low0( i );
+	} // for
+	sout | nl;
+	sout | "unsigned int";
+	ui = -1;
+	sout | wd(__bitsizeof(ui)+2, pad0(bin(ui))) | low0( ui );
+	for ( ui <<= 1; ui != -1; ui = (ui << 1) | 1 ) {
+		sout | wd(__bitsizeof(ui)+2, pad0(bin(ui))) | low0( ui );
+	} // for
+	sout | nl;
+
+	sout | "long int";
+	li = -1;
+	sout | wd(__bitsizeof(li)+2, pad0(bin(li))) | low0( li );
+	for ( li <<= 1; li != -1; li = (li << 1) | 1 ) {
+		sout | wd(__bitsizeof(li)+2, pad0(bin(li))) | low0( li );
+	} // for
+	sout | nl;
+	sout | "unsigned long int";
+	uli = -1;
+	sout | wd(__bitsizeof(uli)+2, pad0(bin(uli))) | low0( uli );
+	for ( uli <<= 1; uli != -1; uli = (uli << 1) | 1 ) {
+		sout | wd(__bitsizeof(uli)+2, pad0(bin(uli))) | low0( uli );
+	} // for
+	sout | nl;
+
+	sout | "long long int";
+	lli = -1;
+	sout | wd(__bitsizeof(lli)+2, pad0(bin(lli))) | low0( lli );
+	for ( lli <<= 1; lli != -1; lli = (lli << 1) | 1 ) {
+		sout | wd(__bitsizeof(lli)+2, pad0(bin(lli))) | low0( lli );
+	} // for
+	sout | nl;
+	sout | "unsigned long long int";
+	ulli = -1;
+	sout | wd(__bitsizeof(ulli)+2, pad0(bin(ulli))) | low0( ulli );
+	for ( ulli <<= 1; ulli != -1; ulli = (ulli << 1) | 1 ) {
+		sout | wd(__bitsizeof(ulli)+2, pad0(bin(ulli))) | low0( ulli );
+	} // for
+	sout | nl;
+#endif // 0
+	//============================================================
+#if 1
+	sout | nl | "low1" | nl | nl;
+
+	sout | "signed char";
+	sc = 0;
+	sout | wd(__bitsizeof(sc)+2, pad0(bin(sc))) | low1( sc );
+	for ( sc = 1; sc != 0; sc <<= 1 ) {
+		sout | wd(__bitsizeof(sc)+2, pad0(bin(sc))) | low1( sc );
+	} // for
+	sout | nl;
+	sout | "unsigned char";
+	usc = 0;
+	sout | wd(__bitsizeof(usc)+2, pad0(bin(usc))) | low1( usc );
+	for ( usc = 1; usc != 0; usc <<= 1 ) {
+		sout | wd(__bitsizeof(usc)+2, pad0(bin(usc))) | low1( usc );
+	} // for
+	sout | nl;
+
+	sout | "short int";
+	si = 0;
+	sout | wd(__bitsizeof(si)+2, pad0(bin(si))) | low1( si );
+	for ( si = 1; si != 0; si <<= 1 ) {
+		sout | wd(__bitsizeof(si)+2, pad0(bin(si))) | low1( si );
+	} // for
+	sout | nl;
+	sout | "unsigned short int";
+	usi = 0;
+	sout | wd(__bitsizeof(usi)+2, pad0(bin(usi))) | low1( usi );
+	for ( usi = 1; usi != 0; usi <<= 1 ) {
+		sout | wd(__bitsizeof(usi)+2, pad0(bin(usi))) | low1( usi );
+	} // for
+	sout | nl;
+
+	sout | "int";
+	i = 0;
+	sout | wd(__bitsizeof(i)+2, pad0(bin(i))) | low1( i );
+	for ( i = 1; i != 0; i <<= 1 ) {
+		sout | wd(__bitsizeof(i)+2, pad0(bin(i))) | low1( i );
+	} // for
+	sout | nl;
+	sout | "unsigned int";
+	ui = 0;
+	sout | wd(__bitsizeof(ui)+2, pad0(bin(ui))) | low1( ui );
+	for ( ui = 1; ui != 0; ui <<= 1 ) {
+		sout | wd(__bitsizeof(ui)+2, pad0(bin(ui))) | low1( ui );
+	} // for
+	sout | nl;
+
+	sout | "long int";
+	li = 0;
+	sout | wd(__bitsizeof(li)+2, pad0(bin(i))) | low1( li );
+	for ( li = 1; li != 0; li <<= 1 ) {
+		sout | wd(__bitsizeof(li)+2, pad0(bin(li))) | low1( li );
+	} // for
+	sout | nl;
+	sout | "unsigned long int";
+	uli = 0;
+	sout | wd(__bitsizeof(uli)+2, pad0(bin(uli))) | low1( uli );
+	for ( uli = 1; uli != 0; uli <<= 1 ) {
+		sout | wd(__bitsizeof(uli)+2, pad0(bin(i))) | low1( uli );
+	} // for
+	sout | nl;
+
+	sout | "long long int";
+	lli = 0;
+	sout | wd(__bitsizeof(lli)+2, pad0(bin(i))) | low1( lli );
+	for ( lli = 1; lli != 0; lli <<= 1 ) {
+		sout | wd(__bitsizeof(lli)+2, pad0(bin(lli))) | low1( lli );
+	} // for
+	sout | nl;
+	sout | "unsigned long long int";
+	ulli = 0;
+	sout | wd(__bitsizeof(ulli)+2, pad0(bin(ulli))) | low1( ulli );
+	for ( ulli = 1; ulli != 0; ulli <<= 1 ) {
+		sout | wd(__bitsizeof(ulli)+2, pad0(bin(ulli))) | low1( ulli );
+	} // for
+	sout | nl;
+#endif // 0
+	//============================================================
+#if 1
+	sout | nl | "high0" | nl | nl;
+
+	sout | "signed char";
+	sc = -1;
+	sout | wd(__bitsizeof(sc)+2, pad0(bin(sc))) | high0( sc );
+	for ( sc <<= 1; sc != -1hh; sc = (sc << 1) | 1 ) {
+		sout | wd(__bitsizeof(sc)+2, pad0(bin(sc))) | high0( sc );
+	} // for
+	sout | nl;
+	sout | "unsigned char";
+	usc = -1;
+	sout | wd(__bitsizeof(usc)+2, pad0(bin(usc))) | high0( usc );
+	for ( usc <<= 1; usc != -1hh; usc = (usc << 1) | 1 ) {
+		sout | wd(__bitsizeof(usc)+2, pad0(bin(usc))) | high0( usc );
+	} // for
+	sout | nl;
+
+	sout | "short int";
+	si = -1;
+	sout | wd(__bitsizeof(si)+2, pad0(bin(si))) | high0( si );
+	for ( si <<= 1; si != -1h; si = (si << 1) | 1 ) {
+		sout | wd(__bitsizeof(si)+2, pad0(bin(si))) | high0( si );
+	} // for
+	sout | nl;
+	sout | "unsigned short int";
+	usi = -1;
+	sout | wd(__bitsizeof(usi)+2, pad0(bin(usi))) | high0( usi );
+	for ( usi <<= 1; usi != -1h; usi = (usi << 1) | 1 ) {
+		sout | wd(__bitsizeof(usi)+2, pad0(bin(usi))) | high0( usi );
+	} // for
+	sout | nl;
+
+	sout | "int";
+	i = -1;
+	sout | wd(__bitsizeof(i)+2, pad0(bin(i))) | high0( i );
+	for ( i <<= 1; i != -1; i = (i << 1) | 1 ) {
+		sout | wd(__bitsizeof(i)+2, pad0(bin(i))) | high0( i );
+	} // for
+	sout | nl;
+	sout | "unsigned int";
+	ui = -1;
+	sout | wd(__bitsizeof(ui)+2, pad0(bin(ui))) | high0( ui );
+	for ( i <<= 1; i != -1; i = (i << 1) | 1 ) {
+		sout | wd(__bitsizeof(ui)+2, pad0(bin(i))) | high0( ui );
+	} // for
+	sout | nl;
+
+	sout | "long int";
+	li = -1;
+	sout | wd(__bitsizeof(li)+2, pad0(bin(li))) | high0( li );
+	for ( li <<= 1; li != -1; li = (li << 1) | 1 ) {
+		sout | wd(__bitsizeof(li)+2, pad0(bin(li))) | high0( li );
+	} // for
+	sout | nl;
+	sout | "unsigned long int";
+	uli = -1;
+	sout | wd(__bitsizeof(uli)+2, pad0(bin(uli))) | high0( uli );
+	for ( uli <<= 1; uli != -1; uli = (uli << 1) | 1 ) {
+		sout | wd(__bitsizeof(uli)+2, pad0(bin(uli))) | high0( uli );
+	} // for
+	sout | nl;
+
+	sout | "long long int";
+	lli = -1;
+	sout | wd(__bitsizeof(lli)+2, pad0(bin(lli))) | high0( lli );
+	for ( lli <<= 1; lli != -1; lli = (lli << 1) | 1 ) {
+		sout | wd(__bitsizeof(lli)+2, pad0(bin(lli))) | high0( lli );
+	} // for
+	sout | nl;
+	sout | "unsigned long long int";
+	ulli = -1;
+	sout | wd(__bitsizeof(ulli)+2, pad0(bin(ulli))) | high0( ulli );
+	for ( ulli <<= 1; ulli != -1; ulli = (ulli << 1) | 1 ) {
+		sout | wd(__bitsizeof(ulli)+2, pad0(bin(ulli))) | high0( ulli );
+	} // for
+	sout | nl;
+#endif // 0
+	//============================================================
+#if 1
+	sout | nl | "high1" | nl | nl;
+
+	sout | "signed char";
+	sc = 0;
+	sout | wd(__bitsizeof(sc)+2, pad0(bin(sc))) | high1( sc );
+	for ( sc = 1; sc != 0; sc <<= 1 ) {
+		sout | wd(__bitsizeof(sc)+2, pad0(bin(sc))) | high1( sc );
+	} // for
+	sout | nl;
+	sout | "unsigned char";
+	usc = 0;
+	sout | wd(__bitsizeof(usc)+2, pad0(bin(usc))) | high1( usc );
+	for ( usc = 1; usc != 0; usc <<= 1 ) {
+		sout | wd(__bitsizeof(usc)+2, pad0(bin(usc))) | high1( usc );
+	} // for
+	sout | nl;
+
+	sout | "short int";
+	si = 0;
+	sout | wd(__bitsizeof(si)+2, pad0(bin(si))) | high1( si );
+	for ( si = 1; si != 0; si <<= 1 ) {
+		sout | wd(__bitsizeof(si)+2, pad0(bin(si))) | high1( si );
+	} // for
+	sout | nl;
+	sout | "unsigned short int";
+	usi = 0;
+	sout | wd(__bitsizeof(usi)+2, pad0(bin(usi))) | high1( usi );
+	for ( usi = 1; usi != 0; usi <<= 1 ) {
+		sout | wd(__bitsizeof(usi)+2, pad0(bin(usi))) | high1( usi );
+	} // for
+	sout | nl;
+
+	sout | "int";
+	i = 0;
+	sout | wd(__bitsizeof(i)+2, pad0(bin(i))) | high1( i );
+	for ( i = 1; i != 0; i <<= 1 ) {
+		sout | wd(__bitsizeof(i)+2, pad0(bin(i))) | high1( i );
+	} // for
+	sout | nl;
+	sout | "unsigned int";
+	ui = 0;
+	sout | wd(__bitsizeof(ui)+2, pad0(bin(ui))) | high1( ui );
+	for ( ui = 1; ui != 0; ui <<= 1 ) {
+		sout | wd(__bitsizeof(ui)+2, pad0(bin(ui))) | high1( ui );
+	} // for
+	sout | nl;
+
+	sout | "long int";
+	li = 0;
+	sout | wd(__bitsizeof(li)+2, pad0(bin(li))) | high1( li );
+	for ( li = 1; li != 0; li <<= 1 ) {
+		sout | wd(__bitsizeof(li)+2, pad0(bin(li))) | high1( li );
+	} // for
+	sout | nl;
+	sout | "unsigned long int";
+	uli = 0;
+	sout | wd(__bitsizeof(uli)+2, pad0(bin(uli))) | high1( uli );
+	for ( uli = 1; uli != 0; uli <<= 1 ) {
+		sout | wd(__bitsizeof(uli)+2, pad0(bin(uli))) | high1( uli );
+	} // for
+	sout | nl;
+
+	sout | "long long int";
+	lli = 0;
+	sout | wd(__bitsizeof(lli)+2, pad0(bin(lli))) | high1( lli );
+	for ( lli = 1; lli != 0; lli <<= 1 ) {
+		sout | wd(__bitsizeof(lli)+2, pad0(bin(lli))) | high1( lli );
+	} // for
+	sout | nl;
+	sout | "unsigned long long int";
+	ulli = 0;
+	sout | wd(__bitsizeof(ulli)+2, pad0(bin(ulli))) | high1( ulli );
+	for ( ulli = 1; ulli != 0; ulli <<= 1 ) {
+		sout | wd(__bitsizeof(ulli)+2, pad0(bin(ulli))) | high1( ulli );
+	} // for
+	sout | nl;
+#endif // 0
+} // main
+
+// Local Variables: //
+// tab-width: 4 //
+// compile-command: "cfa bitmanip2.cfa" //
+// End: //
