十进制转二进制
通过十进制转二进制的原理,需要除以二再求余的操作来求出二进制数。并且需要倒序输出。所以我建立了一个数组,将每一位二进制数录入之后,最后通过循环将其倒序输出。再按照题目要求在每一个数后加上一个B,这道题就完成了。
#include<iostream> using namespace std; int main(){ int a,c=0; int *b=new int[20]; cin>>a; if(a==0){ cout<<0; } for(;a!=0;c++){ if(a<0){ cout<<"-"; a=-a; } b[c]=a%2; a=a/2; } for(;c>0;c--){ cout<<b[c-1]; } cout<<"B"; return 0; }