#include <stdio.h> #include <stdlib.h> const char *byte_to_binary(unsigned int x) { int i =0; char b[50]={'\0'}; for(i = 0 ; i < sizeof(unsigned int)*8;i++){ if( 0 != i && 0 == i %4){ strcat(b , " "); } strcat(b , (x & (1 << (31 - i))) ? "1" : "0"); } return b; } int main(void) { printf("%s\n",show_binary(13)); return 0; }
沒有留言:
張貼留言