新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 8位单片机,大数运算,可以运算任意位数的乘除法

8位单片机,大数运算,可以运算任意位数的乘除法

作者: 时间:2016-11-25 来源:网络 收藏
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);
printf("");
while(1);
return 0;
}
输入输出均为10进制 字符串

应用范围 ,加密解密,DDS的超长的除法
这是一个C语言版本,只供学习参考,实际使用可找汇编版本。。。字符串法!!!

上一页 1 2 下一页

评论


技术专区

关闭