十进制转二进制的简便方法
- 将十进制数除以二,得到商和余数。
- 将余数写在一起,作为二进制数的一位。
- 重复以上步骤,直到商为零为止,得到的二进制数即为所求结果。
运行代码:
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
int a[1000]={0};
int n,m,s=0,p=0;
cin>>n;
if(n==0)
{
cout<<"0B";
}
if(n<0)
{
n=abs(n);
p=1;
}
for(;n>0;)
{
if(n%2==1)
a[s]=1;
else if(n%2==0)
a[s]=0;
s++;
n=n/2;
}
if(p==1)
{
cout<<"-";
}
for(int t=s-1;t>=0;t--)
{
cout<<a[t];
}
if(a[s-1]==1)
cout<<"B";
}