×

十进制转化为二进制的代码

十进制转化为二进制的代码(十进制转换为二进制的c++代码)

admin admin 发表于2024-04-15 22:35:01 浏览23 评论0

抢沙发发表评论

各位老铁们好,相信很多人对十进制转化为二进制的代码都不是特别的了解,因此呢,今天就来为大家分享下关于十进制转化为二进制的代码以及十进制转换为二进制的c++代码的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

本文目录

十进制转换为二进制的c++代码

C++代码写法实现如下:

1、首先定义两个整型变量,保存计算出的每位二进制数和二进制位数的统计。

2、定义一个实型变量,保存计算的十进制小数。

3、输入一个十进制小数,保存在变量d中。

4、do-while循环中,将十进制小数乘以2。

5、取十进制数的整数部分,保存在变量b中。

6、输出该位的二进制数,同时将十进制数的整数部分减掉。

7、统计二进制的位数,当它的位数达到10位后,停止计算。

8、do-while循环语句的判断条件是,十进制数是否为0。

9、测试c++程序,输入任意一个十进制小数,看是否会输出对应的二进制。

请用一个很简单的C语言程序:十进制转换为二进制

#include "stdio.h"

int main()

{

     int n;

     int i=0,j;

     char str={0};

     char output={0};

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

     scanf("%d",&n);

     while(n)

     {

           str=n%2+’0’;

           n=n/2;

           i++;

     }

     for(j=0;j《i;j++)

         output;

     printf("该整数的二进制表示为:%s\n",output);

     

 

}

c#中十进制转化成二进制代码怎么写

原来是这样啊?那你看看我现在改的这个可以吗?实现了2、8、10和16进制的转换,如果想要更简单的代码,可以留下联系方式,我发给你。

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

namespace JinZhiTest

{

    public partial class Form1 : Form

    {

        private int CurrBase = 10;//当前进制,开始默认为10

        public Form1()

        {

            InitializeComponent();

        }

        //转换成二进制

        private void rdoEr_Click(object sender, EventArgs e)

        {

            this.JinZhiZhuHuan(CurrBase, 2);

        }

        //转换成八进制

        private void rdoBa_Click(object sender, EventArgs e)

        {

            this.JinZhiZhuHuan(CurrBase, 8);

        }

        //转换成十进制

        private void rdoShi_Click(object sender, EventArgs e)

        {

            this.JinZhiZhuHuan(CurrBase, 10);

        }

        //转换成十六进制

        private void rdoShiLiu_Click(object sender, EventArgs e)

        {

            this.JinZhiZhuHuan(CurrBase, 16);

        }

        /// 《summary》

        /// 进制转换

        /// 《/summary》

        /// 《param name="fromBase"》原进制《/param》

        /// 《param name="toBase"》目标进制《/param》

        private void JinZhiZhuHuan(int fromBase, int toBase)

        {

            //得到文本框中数的十进制

            int num = Convert.ToInt32(this.textBox1.Text.Trim(), fromBase);

            //将数转换成目标进制的字符串形式并显示在文本框中

            this.textBox1.Text = Convert.ToString(num, toBase);

            //将目标进制保存为当前进制

            this.CurrBase = toBase;

        }

    }

}

=================================================

没太看明白楼主的意思,不知这样是否符合楼主的需求?

class Program

{

    static void Main(string args)

    {

        int shi;//用来保存十进制数

        Console.WriteLine("******** 十进制转二进制 ********\n");

        Console.Write("请输入十进制整数:");

        //从控制台读取十进制整数

        shi = Convert.ToInt32(Console.ReadLine());

        //将输入的十进制数转换为二进制字符串

        string er = Convert.ToString(shi, 2);

        //输出二进制字符串

        Console.WriteLine("二进制为:"+er);

        Console.ReadLine();

    }

}

C语言 十进制数转化为二进制数

#include《stdio.h》voidmain(){inta;scanf(\"%d\",&a);//输入一个10进制数。intresult=0;//存储a的二进制结果。intp=1;//p=1表示个位数do{intb=a%2;//b是余数,第一个余数是二进制的个位。result=result+p*b;p=p*10;//*10表示下个是10位数。a=a/2;}while(a);printf(\"\\n%d\\n\",result);}程序在vc6.0下编译通过可以直接用,你自己看看吧,思路是a%2的结果是二进制的个位数,(a/2)%2的结果是二进制的十位数所以p扩大10倍,以后依次类推。

求在vb中十进制转换为二进制的代码(附带每一句的意思)

10进制数转换为2进制数的方法,其实就是把10进制数不断除以2,然后把每次相除的余数按逆序的方式排列出来就是了(此方法适用于10进制数转换为任意n进制数,只要把上述的2换为n即可,当然,如果n大于10,就要用其他符号来代替大于10的数了,比如16进制的ABCDEF)

d = Val(InputBox("请任意输入一个整数"))   ’d是任意一个10进制整数n = 2   ’转为二进制h = ""  ’h是用来存放二进制数的字符串Do While d 》 0   ’如果d大于0就继续循环   h = (d Mod 2) & h   ’把d与2相除的余数进行拼接   d = d \ 2   ’把d与2进行整除LoopMsgBox d & "转为二进制是" & h   ’显示结果

十进制如何转为二进制(C++)

#include《iostream》

using namespace std;

int main()

{int x,k,a;

 cin》》x;

 for(k=0;x;x/=2)a=x%2;

 for(k--;k》=0;k--)

   cout《《a;

 cout《《endl;  

 return 0;   

}

关于本次十进制转化为二进制的代码和十进制转换为二进制的c++代码的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。