Untitled
unknown
c_cpp
a year ago
656 B
3
Indexable
#include <stdio.h> int getbit( int liczba, int n, int mode ) { int size = sizeof( int ) * 8; if( n >= size && ( mode != 0 || mode != 1 ) ) { return -1; } if (mode == 0) { return ( liczba >> n ) & 1; } else { return ( liczba >> ( size - 1 - n ) ) & 1; } } int main() { int n; int liczba = 6; for( n = 1; n <= sizeof( int ) * 8; ++n ) { printf( "%d",getbit( liczba,n-1,1 ) ); } printf("\n"); for( n = 1; n <= sizeof( int ) * 8; ++n ) { printf("%d",getbit( -liczba, n-1, 1) ); } return 0; }
Editor is loading...
Leave a Comment