实验三十进制转二进制

思路就是输入的十进制数与2的各个次方想减知道找到相差最近的那个数,再逐个逐个相减

#include<iostream>
using namespace std;
void main()
{
	cout<<"请输入你要转化的数值在1024以为的十进制"<<endl;
	int n;
	cin>>n;
	for(int s=1;s<=1024;s=s*2)
	{
		int a;
		a=n-s;
		if(a<0)
		{
			s=s/2;
			int x=n-s;
			cout<<"1";
			for(s=s/2;s>=1;s=s/2)
			{
				x=x-s;
				if(x>=0)cout<<"1";
				else{x=x+s;cout<<"0";}
			}
		}	
	}
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值