バイナリと小数の変換

バイナリ小数の手順は次のとおりです。

考え:各バイナリ「1」、「1」の場合、プラスビットが2の倍数に対応するかどうかを決定します。

#include<stdio.h>
int main()
{
	long num,a=10,b=1,add=0;
	printf("输入的二进制数为:");
	scanf("%d",&num);
	while(num!=0)
	{
		add=add+(num%a ? b : 0);
		num=num-num%a;
		a=a*10;
		b=b*2;
	}
	printf("输出的十进制数为:%d\n",add);
}

小数バイナリ転送手順は次のとおりです。

#include<stdio.h>
int main()
{
	long num,binNum=0,a=1;
	printf("输入的十进制数为:");
	scanf("%d",&num);
	while(num!=0)
	{
		binNum+=(num%2)*a;
		num=num/2;
		a*=10;
	}
	printf("输出的二进制数为:%d\n",binNum);
}

 

公開された33元の記事 ウォン称賛30 ビュー20000 +

おすすめ

転載: blog.csdn.net/baidu_15547923/article/details/99706121