// simulation using one classical bit // // constraint: b[i] is 0 or 1 // #include void X( int b[]) { b[0] = !b[0]; } // NOT void print( const char msg[], const int b[]) { printf( "%s: ", msg); for( int i = 0; i >= 0; --i) printf( "%i", b[i]); printf( "\n"); } int main( void) { int b[1] = { 0 }; print( "b", b); X(b); print( "X", b); X(b); print( "X", b); } /* output: b: 0 X: 1 X: 0 */