HDU-2051 Bitset 进制转化(十进制整数向二进制整数转化)
2018-04-05 20:40
225 查看
理论就是通过循环把n对2求余,每次求余后n/=2,接下来判断n是否为0,若是将所有的余数倒序输出,break跳出for循环。
代码如下:
#include<iostream>
using namespace std;
int main()
{
int n,a[5000],i,t;
while(cin>>n)
{
for(i=0;;i++)
{
a[i]=n%2;
n/=2;
if(n==0)
{
t=i;
for(i=t;i>=0;i--)
{
cout<<a[i];
}
cout<<endl;
break;
}
}
}
return 0;
}
代码如下:
#include<iostream>
using namespace std;
int main()
{
int n,a[5000],i,t;
while(cin>>n)
{
for(i=0;;i++)
{
a[i]=n%2;
n/=2;
if(n==0)
{
t=i;
for(i=t;i>=0;i--)
{
cout<<a[i];
}
cout<<endl;
break;
}
}
}
return 0;
}
相关文章推荐
- hdu 2051 Bitset 把一个十进制转化为2进制数
- 10--输入一个十进制的整数,转化为二进制,输出有多少个1
- python读取二进制文件以及二进制、十进制、16进制间的转化
- 8、编写一个程序,它先将键盘上输入的一个字符串转换成十进制整数, 然后打印出这个十进制整数对应的二进制形式。
- 将十进制无符号整数转化为任意进制数(大数)
- Verilog实现整数与小数部分的二进制转化为十进制
- HDU-2051-Bitset(十进制转换为2进制)
- 十进制整数转化成二/三...进制
- java十六进制转化为其他进制 二进制转化为其他进制 十进制转化为其他进制案例
- 设计一个算法把一个十进制整数转化为二至九进制之间的任意进制数输出
- 算法导论 31.1-13 将二进制整数转化为相应的十进制表示
- HDU 2051 10进制转化为2进制
- 二进制转化为整数(十进制)
- hdu2051 Bitset (十进制转化为二进制) java
- 利用bitset将整数转化为二进制
- c++十进制int型整数转换成计算机中存储的任意进制
- HDU 2847 Binary String 给定二进制n与整数k,插入0/1使得n能整除k,求最小的解
- 十进制转化为二进制
- 进制数及其转换(二进制,十进制,十六进制)
- 栈之二进制转化为十进制