Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int INT_BIT = sizeof(int);
- void print_bits(int b[], int size){
- int i = 0;
- while(i < size){
- printf("%i", b[i]);
- i++;
- }
- printf("\n");
- }
- void init_bits(int b[], int size){
- int i = 0;
- while(i < size){
- b[i] = 0;
- i++;
- }
- }
- void get_bits(int b[], int n){
- int i;
- int bit = 0;
- for(i = 0; i < n; i++){
- b[i] = (n >> i) & 1;
- }
- }
- int get_int(int b[]){
- int i = 0;
- int a = 0;
- while(i < INT_BIT){
- a += b[i];
- a = a << 1;
- i++;
- }
- return a;
- }
- int main(void){
- int b[INT_BIT];
- init_bits(b, INT_BIT);
- print_bits(b, INT_BIT);
- int b2[4];
- get_bits(b, 7);
- print_bits(b, 3);
- printf("%i\n",get_int(b2));
- printf("%i\n",get_int(b));
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement