十进制转二进制(C语言实现) 您所在的位置:网站首页 c语言编写流程 十进制转二进制(C语言实现)

十进制转二进制(C语言实现)

2024-07-09 17:26| 来源: 网络整理| 查看: 265

在键盘上输入一个十进制正整数,将其转换为对应的二进制数,并在屏幕上输出!

方法一:

#include int main() { int num;int temp;int i=0; int arr[20]; printf("请输入一个十进制数:\n"); scanf("%d", &num); do { temp=num%2; num=num/2; arr[i++]=temp; } while (num!=0); for (int j = i-1; j>=0; j--) printf("%d",arr[j]); }

方法二:

#include

int main()

{

    int remainder = 0; //余数 ,二进制输出为0,1组成,这里最好用long, int的表示范围较小;

    int binary = 0;    //二进制数

    int i = 1;

    int num = 0;

    printf("请输入一个正整数:\n");

    scanf("%ld", &num);

    if (num >= 0)

    {

        while (num != 0)

        {

            remainder = num % 2;

            binary += i * remainder;

            num /= 2;

            i *= 10;

        }

        printf("这个数转为二进制为:%ld", binary);

    }

    else

        printf("您输入的数非法!");

    return 0;

}



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有