コード例 #1
0
ファイル: dualview.c プロジェクト: marrusian/C
int main(void)
{
   Views box = {{true, YELLOW, true, GREEN, DASHED}};
   char bin_str[CHAR_BIT*sizeof(unsigned int)+1];

   puts("Original box settings");
   show_settings(&box.st_view);

   puts("\nBox settings using unsigned int view:");
   show_settings1(box.us_view);
   printf("bits are %s\n", itobs(box.us_view, bin_str));

   box.us_view &= ~FILL_MASK;  // Clear fill bits
   box.us_view |= (FILL_BLUE|FILL_GREEN);
   box.us_view ^= OPAQUE;      // Toogle opacity
   box.us_view |= BORDER_RED;  // wrong approach
   box.us_view &= ~STYLE_MASK; // Clear style bits
   box.us_view |= B_DOTTED;    

   puts("\nModified box settings:");
   show_settings(&box.st_view);
   puts("\nBox settings using unsigned int view");
   show_settings1(box.us_view);
   printf("bits are %s\n", itobs(box.us_view, bin_str));

   return 0;
}
コード例 #2
0
ファイル: blackboard.cpp プロジェクト: nidheeshdas/Algosim
	void process(const state& s)
	{
		gc.clearArea(0, 400, 800, 600);
		ControlUnit cm;
		//cm.Show(s);
		gc << "-------------------------------------------------------------------\n";
		gc << "|No |          Step         |  Accumulator     |    RegisterQ     |\n";
		gc << "-------------------------------------------------------------------\n";
		int p = current_state;
		if (p != 0)
		{
			p--;
			state it = memory[p];
			gc << "| " << setw(2) << p + 1 << "|" << setw(23) << left << it.StepName << "| " << setw(16) << left << itobs(it.values[0], 16) << " | "
					<< setw(16) << left << itobs(it.values[1], 16) << " |\n";
			if (p != (memory.size() - 1))
				p++;
		}
		state it = memory[p];
		gc << "| " << setw(2) << p + 1 << "|" << setw(23) << left << it.StepName << "| " << setw(16) << left << itobs(it.values[0], 16) << " | "
				<< setw(16) << left << itobs(it.values[1], 16) << " |\n";
		gc << "-------------------------------------------------------------------\n";
		gc.print(0, 400);
		gc.printAtXY("'space'->Next Step; 'F'->Go Forward; 'B'->Go Backward; 'Q'->quit", 10, 585);
	}
コード例 #3
0
ファイル: blackboard.cpp プロジェクト: nidheeshdas/Algosim
	void nextStep()
	{
		myConsole ugc = gc;
		ugc.gto.txo_bgcolor.v = GrBlack();
		state s = memory[current_state];
		ugc.printAtXY(itobs(s.values[0], 16), 100, 150);
		ugc.printAtXY(itobs(s.values[1], 16), 300, 150);
		ugc.printAtXY(itobs(s.values[2], 16), 600, 150);
	}
コード例 #4
0
ファイル: invert4.c プロジェクト: PytLab/C-Primer-Plus
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;
}
コード例 #5
0
ファイル: invert4.c プロジェクト: kyrylo/cprimer
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;
}
コード例 #6
0
ファイル: 2.c プロジェクト: wazsmwazsm/CPrimePlus_Solution
int main(int argc, char * argv[])
{
	int v1, v2;
	int i;
	char bstr[8 * sizeof(int) + 1];
	
	if(argc != 3)
	{
		fprintf(stderr, "Usage: %s binarynum1 binarynum2\n",argv[0]);
		exit(EXIT_FAILURE);
	}
	
	for(i='2';i<='9';i++)
	 if(strchr(argv[1],i) != NULL)
			{
				puts("binary number only contain 0 and 1 !");
				exit(EXIT_FAILURE);
			}
	for(i='2';i<='9';i++)
	 if(strchr(argv[2],i) != NULL)	
			{
				puts("binary number only contain 0 and 1 !");
				exit(EXIT_FAILURE);
			}
			
	v1 = bstoi(argv[1]);
	v2 = bstoi(argv[2]);
	
	printf("~%s = %s\n", argv[1], itobs(~v1, bstr));
	printf("~%s = %s\n", argv[2], itobs(~v2, bstr));
	printf("%s & %s = %s\n", argv[1], argv[2], itobs(v1 & v2, bstr));
	printf("%s | %s = %s\n", argv[1], argv[2], itobs(v1 | v2, bstr));
	printf("%s ^ %s = %s\n", argv[1], argv[2], itobs(v1 ^ v2, bstr));
	
	puts("Done!");
	
	return 0;
}
コード例 #7
0
ファイル: dualview.c プロジェクト: mysticTot/learn_c
int main(void) {
    /* create Views object, initialize struct box view */
    union Views box = {{YES, YELLOW , YES, GREEN, DASHED}};
    char bin_str[8 * sizeof(unsigned int) + 1];
    printf("Original box settings:\n");
    show_settings(&box.st_view);
    printf("\nBox settings using unsigned int view:\n");
    show_settings1(box.ui_view);
    printf("bits are %s\n",
           itobs(box.ui_view, bin_str));
    box.ui_view &= ~FILL_MASK;          /* clear fill bits */
    box.ui_view |= (FILL_BLUE | FILL_GREEN); /* reset fill */
    box.ui_view ^= OPAQUE;               /* toggle opacity */
    box.ui_view |= BORDER_RED;           /* wrong approach */
    box.ui_view &= ~STYLE_MASK;        /* clear style bits */
    box.ui_view |= B_DOTTED;         /* set style to dotted*/
    printf("\nModified box settings:\n");
    show_settings(&box.st_view);
    printf("\nBox settings using unsigned int view:\n");
    show_settings1(box.ui_view);
    printf("bits are %s\n",
           itobs(box.ui_view, bin_str));
    return 0;
}
コード例 #8
0
ファイル: pe15-3.c プロジェクト: jnksu/CPP
int main(int argc, char ** argv)
{
	int val;
	char * bsrt = (char *)malloc(sizeof(int) * BYTES + 1);
	
	printf("Enter an integer (negative to quit):");
	while(scanf("%d", &val) && val >= 0){
		printf("%d (%s) has %d bits on.\n", val,
		 itobs(val, bsrt), onbits(val));
		 printf("Next value: ");
	}
	
	free(bsrt);
	fputs("Done!\n", stdout);
	exit(EXIT_SUCCESS);
}
コード例 #9
0
ファイル: binbit.c プロジェクト: marrusian/C
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;
}
コード例 #10
0
ファイル: binbit.c プロジェクト: jnksu/CPP
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);
}
コード例 #11
0
ファイル: 6.c プロジェクト: 18616378431/myCode
int main()
{	
	union view font = {{1,12,RIGHT,OFF,OFF,OFF}};//初始化联合的第一个成员,结构体
	FONT * pf = &font.st_view;
	char ch;
	//init
	/*font.st_view.font_id = 1;
	font.st_view.font_size = 12;
	font.st_view.alignment = LEFT;
	font.st_view.font_bold = OFF;
	font.st_view.font_italic = OFF;
	font.st_view.font_underline = OFF;*/
	showSetting(pf);
	while((ch = menu()) != 'q')
	{
		puts("Enter your mode:");
		puts("f)bit field mode\tb)bit mode");
		switch(ch)
		{
		case 'f':
			ch = getchar();
			delMore();
			switch(ch)
			{
			case 'f':fontId(pf);break;
			case 'b':bitId(&font.ui_view);break;
			} 
			break;
		case 's':
			ch = getchar();
			delMore();
			switch(ch)
			{
			case 'f':fontSize(pf);break;
			case 'b':bitSize(&font.ui_view);break;
			} 
			break;
		case 'a':
			ch = getchar();
			delMore();
			switch(ch)
			{
			case 'f':fontAlignment(pf);break;
			case 'b':bitAlign(&font.ui_view);break;
			}  
			break;
		case 'b':
			ch = getchar();
			delMore();
			switch(ch)
			{
			case 'f':fontBold(pf);break;
			case 'b':bitBold(&font.ui_view);break;
			} 
			break;
		case 'i':
			ch = getchar();
			delMore();
			switch(ch)
			{
			case 'f':fontItalic(pf);break;
			case 'b':bitItalic(&font.ui_view);break;
			} 
			break;
		case 'u':
			ch = getchar();
			delMore();
			switch(ch)
			{
			case 'f':fontUnderline(pf);break;
			case 'b':bitUnderline(&font.ui_view);break;
			}  
			break;
		default:
			puts("Error input,Please type in an character such as f s a b i u or q:");
			break;
		}
		showSetting(pf);
	}
	itobs(font.ui_view);
	return 0;
}