int main(void) { int number; char bin_str[8*sizeof(int) + 1]; /*存放二进制字符的数组*/ puts("Enter a integer number: "); while(scanf("%d", &number) == 1) { itobs(number, bin_str); printf("%d is: \n", number); show_bstr(bin_str); putchar('\n'); number = invert_end(number, 4); printf("Inverting the last 4 bits gives: \n"); show_bstr(itobs(number, bin_str)); putchar('\n'); } puts("Bye!"); return 0; }
int main(void) { char bin_str[8 * sizeof(int) + 1]; int number; puts("Enter integers and see them in binary."); puts("Non-numeric input terminates program."); while (scanf("%d", &number) == 1) { itobs(number,bin_str); printf("%d is\n", number); show_bstr(bin_str); putchar('\n'); number = invert_end(number, 4); printf("Inverting the last 4 bits gives\n"); show_bstr(itobs(number,bin_str)); putchar('\n'); } puts("Bye!"); return 0; }
int main(void) { char bin_str[CHAR_BIT*sizeof(int)+1]; int number; puts("Enter integers and see them in binary."); puts("Non-numeric input terminates program."); while(scanf("%d", &number)==1){ itobs(number, bin_str); printf("%d is ", number); show_bstr(bin_str); putchar('\n'); } puts("Bye!"); return 0; }
int main(int argc, char ** argv) { char * bin_str = (char *)malloc(BIT * sizeof(int) + 1); int number; fputs("Enter integer and see them in binary.\n", stdout); fputs("Non-numeric input terminates program.\n", stdout); while(scanf("%d", &number) == 1) { itobs(number, bin_str); printf("%d is ", number); show_bstr(bin_str); putchar('\n'); } free(bin_str); fputs("Bye!\n", stdout); exit(EXIT_SUCCESS); }