这设计行实验真心不知道如何下手做,本人自学的c++,还不精通,求大家帮帮忙
请设计一个N位长度(可指定为64位)的二进制类Bit_N,该类需要满足如下要求:(1)数据成员为int a[N],权限为private;(最高位为符号位,0表示正或0,1表示负数,其余为数据值,并假定输入二进制数均为非负);
(2)重载了+、-、*、/运算符,运算规则符合二进制运算要求,具体算法请自行查阅资料;当运算结果“溢出”时,舍去超出部分,计算结果的符号由参加运算的两个数据符号决定;
(3)重载了>>、<<运算符,当输入数据位不为0或1时会提示“出错”信息,并要求重新输入;当除数为0时也会报错;
(4)在main()输入两个长度就不超过N位的二进制数,之后进行加、减、乘、除运算,并输出相应结果。