十进制分数化为二进制数的方法(不要转换为小数再化)谢谢.....
发布网友
发布时间:2022-05-05 06:25
我来回答
共3个回答
热心网友
时间:2023-10-12 20:43
手动的话:
用短除法(每次除你要的进制,如二进制就是除2)把每次的余数记下来,直到除到0,然后把余数的顺序倒过来写就是了。
如:231;
2|231
----
2|115-->(余)1↑
---- |
2|57 --> 1 |
---- |
2|28 --> 1 |
---- |
2|14 --> 0 |
---- |
2| 7 --> 0 |
---- |
2| 3 --> 1 |
---- |
2| 1 --> 1 |
---- |
0 --> 1 |
结果就是:11100111;
(编程的方法就是楼上那位的,但好歹给点辛苦费吧... ...手酸了... ...(都是手打的... ...))
热心网友
时间:2023-10-12 20:43
this so easy
编程方法:
#include<iostream>
using namespace std;
void main()
{
int n,i,j=0;
int a[1000];
cin>>n;
i=n;
while(i)
{
a[j]=i%2;
i/=2;
j++;
}
for(i=j-1;i>=0;i--)
cout<<a[i];
cout<<endl;
}
手动:
不用说了,问高中老师去。
热心网友
时间:2023-10-12 20:44
其实很简单的,例如5/8,5是101,8是1000,5/8就是0.101