/* The bitstring implementation */ #include #include "bits.h" unsigned int bits_get (bits x, int i) { return ( x >> i) & 1; } bits bits_put (bits x, int i, unsigned int v) { if ( v & 1 ) { return x | (1 << i); } else { return x & ~(1 << i); } } void bits_printf (unsigned int x) { int i; for ( i = 0; i < bits_length(x); i++ ) { printf ("%d", bits_get(x,i)); } }