Untitled

 avatar
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