📄 assignment3-2_2.cpp
字号:
#include<iostream>
#include<string>
using namespace std;
int main()
{
string de;
int a1,a2,a3,c,c1,c2,c3,c4,c5,c6,c7,c8,c00,c11,c22,c33,c44,c55,c66,c77,c88;
cout<<"+++Convert to Binary+++"<<endl;
cout<<"Please insert Decimal(-(128)-(127)): ";
cin>>de;
if(de.length()==3){
a1=(int)(de.at(0)-'0')*100;
a2=(int)(de.at(1)-'0')*10;
a3=(int)(de.at(2)-'0');
c=a1+a2+a3;
if(c==100){
if(c%2==0){
c00=0;}
else{
c00=1;}
c1=c/2;
if(c1%2==0){
c11=0;}
else{
c11=1;}
c2=c1/2;
if(c2%2==0){
c22=0;}
else{
c22=1;}
c3=c2/2;
if(c3%2==0){
c33=0;}
else{
c33=1;}
c4=c3/2;
if(c4%2==0){
c44=0;}
else{
c44=1;}
c5=c4/2;
if(c5%2==0){
c55=0;}
else{
c55=1;}
c6=c5/2;
if(c6%2==0){
c66=0;}
else{
c66=1;}
cout<<"The Binary is "<<"0"<<c66<<c55<<c44<<c33<<c22<<c11<<c00<<endl;}
else if(c>100 && c<=127){
if(c%2==0){
c00=0;}
else{
c00=1;}
c1=c/2;
if(c1%2==0){
c11=0;}
else{
c11=1;}
c2=c1/2;
if(c2%2==0){
c22=0;}
else{
c22=1;}
c3=c2/2;
if(c3%2==0){
c33=0;}
else{
c33=1;}
c4=c3/2;
if(c4%2==0){
c44=0;}
else{
c44=1;}
c5=c4/2;
if(c5%2==0){
c55=0;}
else{
c55=1;}
c6=c5/2;
if(c6%2==0){
c66=0;}
else{
c66=1;}
c7=c6/2;
if(c7%2==0){
c77=0;}
else{
c77=1;}
cout<<"The Binary is "<<c77<<c66<<c55<<c44<<c33<<c22<<c11<<c00<<endl;}}
else if(de.length()==2){
a1=(int)(de.at(0)-'0')*10;
a2=(int)(de.at(1)-'0');
c=a1+a2;
if(c>=10 && c<=15){
if(c%2==0){
c00=0;}
else{
c00=1;}
c1=c/2;
if(c1%2==0){
c11=0;}
else{
c11=1;}
c2=c1/2;
if(c2%2==0){
c22=0;}
else{
c22=1;}
c3=c2/2;
if(c3%2==0){
c33=0;}
else{
c33=1;}
cout<<"The Binary is "<<"0000"<<c33<<c22<<c11<<c00<<endl;}
else if(c>15 && c<=31){
if(c%2==0){
c00=0;}
else{
c00=1;}
c1=c/2;
if(c1%2==0){
c11=0;}
else{
c11=1;}
c2=c1/2;
if(c2%2==0){
c22=0;}
else{
c22=1;}
c3=c2/2;
if(c3%2==0){
c33=0;}
else{
c33=1;}
c4=c3/2;
if(c4%2==0){
c44=0;}
else{
c44=1;}
cout<<"The Binary is "<<"000"<<c44<<c33<<c22<<c11<<c00<<endl;}
else if(c>31 && c<=63){
if(c%2==0){
c00=0;}
else{
c00=1;}
c1=c/2;
if(c1%2==0){
c11=0;}
else{
c11=1;}
c2=c1/2;
if(c2%2==0){
c22=0;}
else{
c22=1;}
c3=c2/2;
if(c3%2==0){
c33=0;}
else{
c33=1;}
c4=c3/2;
if(c4%2==0){
c44=0;}
else{
c44=1;}
c5=c4/2;
if(c5%2==0){
c55=0;}
else{
c55=1;}
cout<<"The Binary is "<<"00"<<c55<<c44<<c33<<c22<<c11<<c00<<endl;}
else{
if(c%2==0){
c00=0;}
else{
c00=1;}
c1=c/2;
if(c1%2==0){
c11=0;}
else{
c11=1;}
c2=c1/2;
if(c2%2==0){
c22=0;}
else{
c22=1;}
c3=c2/2;
if(c3%2==0){
c33=0;}
else{
c33=1;}
c4=c3/2;
if(c4%2==0){
c44=0;}
else{
c44=1;}
c5=c4/2;
if(c5%2==0){
c55=0;}
else{
c55=1;}
c6=c5/2;
if(c6%2==0){
c66=0;}
else{
c66=1;}
cout<<"The Binary is "<<"0"<<c66<<c55<<c44<<c33<<c22<<c11<<c00<<endl;}}
else if(de.length()==1){
a1=(int)(de.at(0)-'0');
c=a1;
if(c%2==0){
c00=0;}
else{
c00=1;}
c1=c/2;
if(c1%2==0){
c11=0;}
else{
c11=1;}
c2=c1/2;
if(c2%2==0){
c22=0;}
else{
c22=1;}
c3=c2/2;
if(c3%2==0){
c33=0;}
else{
c33=1;}
cout<<"The Binary is "<<"0000"<<c33<<c22<<c11<<c00<<endl;}
system("pause");
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -