十进制转化成二进制(C++)

本文介绍了一种将十进制数转换为二进制数的方法,并通过具体的例子进行了说明。同时,提供了一个使用C++编程语言实现该转换过程的简单程序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

十进制转化为二进制的方法,在数学上是除二取余法,如下图(自己在画图上画的,有点子丑,,,):

我这是以36为例,用36不断的去除二取余,左边就是余数,最后从下至上把余数连起来,就是我们要得到的结果,就是100100.

(其实其他进制也差不多是这个样子,几进制就是除几)

在数学上学会方法就很简单,但是今天我在想着怎么用C++去实现,结果绞尽ru汁,费了大劲,于是想着做一个记录吧,代码如下:

#include<iostream.h>
void main(){
	int de;
	int bin;
	int i=1,j=0;
	cout<<"输入一个十进制数:"<<endl;
	cin>>de;
	while(de!=0){
		bin = de%2;
		de = de/2;	
		j = j+i*bin;
		i=i*10;
	}
		cout<<"转化后的二进制数为:"<<j<<endl;
}

有什么不对的地方还望指正,新手一只。。。

评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值