全文预览

2012综合实验四-参考答案

上传者:读书之乐 |  格式:doc  |  页数:38 |  大小:118KB

文档介绍
#include<iostream.h>#include<string.h>//usingnamespacestd;classbinary{//定义二进制类charbits[16];//二进制字模数组public:binary(char*);//字符串参数构造函数binary(int);//整型参数构造函数friendbinaryoperator+(binary,binary);//重载“+”friendbinaryoperator-(binary,binary);//重载“-”operatorint();//类类型转换函数voidprint();};binary::binary(char*b){?inti,slen=strlen(b);?for(i=0;i<slen;i++) //youcanchoosedifferentorder bits[i]=b[slen-1-i]-'0';?//youmayuseintorchar?for(;i<16;i++) //filltherestwithzero bits[i]=0;}binary::binary(inta){?inti=0;?while(a)?{ bits[i++]=a%2; a/=2;?//a>>=1;?}?for(;i<16;i++) bits[i]=0;}binary::operatorint(){?inta=0,b=1,i;?for(i=0;i<16;i++)?{ if(bits[i]) a+=b; b<<=1;?//b*=2;?}?returna;}voidbinary::print(){?inti;?for(i=15;i>=0;i--) cout<<(int)bits[i];?cout<<endl;}binaryoperator+(binaryx,binaryy){?binaryz(0);?inti,a=0;

收藏

分享

举报
下载此文档