Пример #1
0
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;
}
Пример #2
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;
}