Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int INT_BIT = sizeof(int);
  4.  
  5. void print_bits(int b[], int size){
  6. int i = 0;
  7. while(i < size){
  8. printf("%i", b[i]);
  9. i++;
  10. }
  11. printf("\n");
  12. }
  13.  
  14. void init_bits(int b[], int size){
  15. int i = 0;
  16. while(i < size){
  17. b[i] = 0;
  18. i++;
  19. }
  20. }
  21.  
  22. void get_bits(int b[], int n){
  23. int i;
  24. for(i = 0; i < n; i++){
  25. b[i] = (n >> i) & 1;
  26. }
  27. }
  28.  
  29. int get_int(int b[]){
  30. int a, i;
  31. a = 0;
  32. i = INT_BIT - 1;
  33. while(i >= 0){
  34. a = a << 1;
  35. a = a | b[i];
  36. i--;
  37. }
  38. return a;
  39. }
  40.  
  41. int main(void){
  42. int b[sizeof(int)];
  43. int b2[4] = {1, 0, 1, 0};
  44. init_bits(b, INT_BIT);
  45. print_bits(b2, INT_BIT);
  46. get_bits(b, 3);
  47. print_bits(b, 3);
  48. printf("%i\n",get_int(b2));
  49. printf("%i\n",get_int(b));
  50. return 0;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement