void printBigDigits(char* line) { char* rows[5]; size_t size = 1024; for (int i = 0; i < 5; ++i) rows[i] = (char*)malloc(size * sizeof(char)); for (int i = 0; i < strlen(line); ++i) if (isdigit(line[i])) bigPrint(line[i], rows); for (int i = 0; i < 5; ++i) printf("%s\n", rows[i]); char spacer[100] = ""; for (int i = 0; i < strlen(rows[0]); ++i) strcat(spacer, "-"); puts(spacer); }
void getLargePrime(uint8_t* arr,uint32_t to){ #if RSADEBUG0==1 USART0_SendStr("Attempt: "); #endif uint32_t k=0; do{ ++k; bigRandomTo(arr,to); arr[0]|=1; #if RSADEBUG0==1 USART0_SendNum(k); if(k%20==0) USART0_SendStr("\n"); else USART0_SendByte(' '); USART0_SendByte('\n'); bigPrint(arr); #endif }while(!isPrime(arr)); #if RSADEBUG0==1 USART0_SendStr("\n"); #endif }
void test21(void) { bigFromInt(0); dump("", bip.res, " = "); bip.op1 = bip.res; bigPrint(stdout); printf("\n"); bigFromInt(1); dump("", bip.res, " = "); bip.op1 = bip.res; bigPrint(stdout); printf("\n"); bigFromInt(-1); dump("", bip.res, " = "); bip.op1 = bip.res; bigPrint(stdout); printf("\n"); bigFromInt(0x1234); dump("", bip.res, " = "); bip.op1 = bip.res; bigPrint(stdout); printf("\n"); bigFromInt(-0x1234); dump("", bip.res, " = "); bip.op1 = bip.res; bigPrint(stdout); printf("\n"); bigFromInt(0x186A0); dump("", bip.res, " = "); bip.op1 = bip.res; bigPrint(stdout); printf("\n"); bigFromInt(-0x186A0); dump("", bip.res, " = "); bip.op1 = bip.res; bigPrint(stdout); printf("\n"); bigFromInt(0x12345678); dump("", bip.res, " = "); bip.op1 = bip.res; bigPrint(stdout); printf("\n"); bigFromInt(-0x12345678); dump("", bip.res, " = "); bip.op1 = bip.res; bigPrint(stdout); printf("\n"); bigFromInt(987654321); bip.op1 = bip.res; bip.op2 = bip.res; bigMul(); bip.op1 = bip.res; bip.op2 = bip.res; bigMul(); dump("", bip.res, " =\n"); bip.op1 = bip.res; bigPrint(stdout); printf("\n"); }