Advertisement
Guest User

Untitled

a guest
Jan 16th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.85 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. #define BYTE_TO_BINARY_PATTERN "%c%c%c%c%c%c%c%c"
  5. #define BYTE_TO_BINARY(byte)  \
  6.   (byte & 0x80 ? '1' : '0'), \
  7.   (byte & 0x40 ? '1' : '0'), \
  8.   (byte & 0x20 ? '1' : '0'), \
  9.   (byte & 0x10 ? '1' : '0'), \
  10.   (byte & 0x08 ? '1' : '0'), \
  11.   (byte & 0x04 ? '1' : '0'), \
  12.   (byte & 0x02 ? '1' : '0'), \
  13.   (byte & 0x01 ? '1' : '0')
  14.  
  15. void f(float a) {
  16.     char * wsk = &a;
  17.     printf("%f\n", a);
  18.     printf("m: "BYTE_TO_BINARY_PATTERN" "BYTE_TO_BINARY_PATTERN" "BYTE_TO_BINARY_PATTERN" "BYTE_TO_BINARY_PATTERN"\n",
  19.         BYTE_TO_BINARY(wsk[3]), BYTE_TO_BINARY(wsk[2]), BYTE_TO_BINARY(wsk[1]), BYTE_TO_BINARY(wsk[0]));
  20.     printf("   SEEEEEEE EMMMMMMM MMMMMMMM MMMMMMMM");
  21.     printf("\n\n");
  22.  
  23. }
  24.  
  25. int main() {
  26.     float a;
  27.     while(1) {
  28.         scanf("%f", &a);
  29.         f(a);
  30.     }
  31.     return 0;
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement