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; }