8位单片机,大数运算,可以运算任意位数的乘除法
xdata char strByNum[8], strNum[8];
xdata char arrayResult[50] = {0};
xdata char arrayquotient[8];
xdata char *arrayremainder;
int main()
{ int i; TH1 = 0xFE; TR1 = 1; TI = 1; //printf("请输入被乘数: "); strcpy(strByNum,"9000"); printf("被除数: "); printf(strByNum); strcpy(strNum,"299"); printf("除数: "); printf(strNum); //strcpy(arrayquotient,"123"); memset(arrayResult,0,sizeof(arrayResult)); //BigNumMul(strByNum, strNum, arrayResult); BigNumDiv(strByNum, strNum, arrayquotient,&arrayremainder); printf("商数: "); printf(arrayquotient); printf("余数: "); printf(arrayremainder);
评论