题目描述
输入一个十进制整数,输出该整数对应的二进制,格式详见输出描述。
输入描述:
一行,一个十进制整数(范围-231~231-1)。
输出描述:
一行,输入的十进制整数对应的二进制整数,高位不含有0,以字符'B'结尾。
示例1
输入
10
10
输出
1010B
1010B
示例2
输入
-99
-99
输出
-1100011B
-1100011B
示例3
输入
0
0
输出
0B
0B
#include<iostream>
using namespace std;
int main()
{
int a[30];
int n,i=0,ans=0;
cin>>n;
if(n<0)
{
n=-n;
cout<<"-";
}
if(n==0)
cout<<"0";
while(n!=0)
{
a[i++]=n%2;
ans++;
n/=2;
}
for(int j=ans-1;j>=0;j--)
cout<<a[j];
cout<<"B"<<endl;
}