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