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;
- for(i = 0; i < n; i++){
- b[i] = (n >> i) & 1;
- }
- }
- int get_int(int b[]){
- int a, i;
- a = 0;
- i = INT_BIT - 1;
- while(i >= 0){
- a = a << 1;
- a = a | b[i];
- i--;
- }
- return a;
- }
- int main(void){
- int b[sizeof(int)];
- int b2[4] = {1, 0, 1, 0};
- init_bits(b, INT_BIT);
- print_bits(b2, INT_BIT);
- get_bits(b, 3);
- 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