导读:
昨天网友问我大整数乘法如何实现,我按我的理解,参照“小学纸算”办法实现一个大整数计算办法
// bigmul.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include
#define NUM0_BITS_MAX 1000
#define NUM1_BITS_MAX 1000
#define NUM0_STRING "1234567891234"
#define NUM1_STRING "123456789123456789"
BYTE mul99[10][10][2];
BYTE num0[NUM0_BITS_MAX];
BYTE num1[NUM1_BITS_MAX];
BYTE num2[NUM0_BITS_MAX+NUM1_BITS_MAX];
int main(int argc, _TCHAR* argv[])
{
strcpy(PCHAR(num0),NUM0_STRING);
strcpy(PCHAR(num1),NUM1_STRING);
memset(num2,0,NUM0_BITS_MAX+NUM1_BITS_MAX);
int NUM0_BITS=strlen(PCHAR(num0));
int NUM1_BITS=strlen(PCHAR(num1));
for(int i=0;i
for(int i=0;i
for(i
昨天网友问我大整数乘法如何实现,我按我的理解,参照“小学纸算”办法实现一个大整数计算办法
// bigmul.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include
#define NUM0_BITS_MAX 1000
#define NUM1_BITS_MAX 1000
#define NUM0_STRING "1234567891234"
#define NUM1_STRING "123456789123456789"
BYTE mul99[10][10][2];
BYTE num0[NUM0_BITS_MAX];
BYTE num1[NUM1_BITS_MAX];
BYTE num2[NUM0_BITS_MAX+NUM1_BITS_MAX];
int main(int argc, _TCHAR* argv[])
{
strcpy(PCHAR(num0),NUM0_STRING);
strcpy(PCHAR(num1),NUM1_STRING);
memset(num2,0,NUM0_BITS_MAX+NUM1_BITS_MAX);
int NUM0_BITS=strlen(PCHAR(num0));
int NUM1_BITS=strlen(PCHAR(num1));
for(int i=0;i
for(int i=0;i
for(i