Untitled
unknown
c_cpp
2 years ago
656 B
4
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