Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- char* floatToBitString(int *p){
- int arret = 8 * sizeof(int);
- char* ms = malloc( arret * sizeof(char) + 1);
- int i = 0; int mask = 1;
- while(i < arret){
- ms[arret-i-1] = *p & mask == 1? '1' : '0';
- *p = *p>>1;
- i++;
- }
- ms[arret] = '\0';
- return ms;
- }
- int main (){
- float number;
- scanf("%f", &number);
- int *p;
- // p = malloc( 1 * sizeof(float) ); // 只需存1個float。
- *p = &number; // p 的 Address = number 的 address。
- printf("%s\n", floatToBitString(*p) );
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement