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

关键词: 8位单片机大数运算乘除

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版