程序设计问题,高手请进!!!!!

来源:百度知道 编辑:UC知道 时间:2024/05/17 05:27:53
设计程序进行两个二进制128位的大整数的算术运算。设计大整数的类
或者结构体,并且对+、-、*、/等运算符进行定义(重载)。
C++,非常感谢。好的加送100分!
// 大整数的算术运算。设计程序进行两个二进制128位的大整数的算术运算。
// 设计大整数的类或者结构体,并且对+、-、*、/等运算符进行定义(重载)。
// 输入8个无符号整数,组成两个二进制128位的大整数,分别进行+、—、*和
// 除法运算。

现在只要弄加减的,麻烦哪位大哥帮忙啊!把代码复制粘贴过来;非常感谢!

我试着写了一下,在VC++6 WINDOWS XP SP 环境下调试通过:
------------------------
文件1 128bit.h
------------------------
#ifndef _128BIT_H_
#define _128BIT_H_

#include <iostream.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>

/*定义二进制位数*/
#define LENGTH 128

class DATA{
private:
char value[LENGTH];
public:
//定义构造函数
DATA();
//定义输入数据
void input(void);
//定义输出
void output(void);
//定义将输入的数据规范的函数,去掉前面多余的0
void format(void);
//对齐末位,短的前面补0
friend void grid(DATA &,DATA &);
//前面补数操作
friend void fill_x(DATA & dd,int num,const char);
//定义+操作
friend DATA operator + (DATA &,DATA &);
//定义-操作
friend DATA operator - (DATA &,DATA &);
//定义=操作
DATA & operator = (DATA &);
};

#endif /*_128BIT_H_*/

-------------------------