本文目录
- 十进制转换为二进制的c++代码
- 请用一个很简单的C语言程序:十进制转换为二进制
- c#中十进制转化成二进制代码怎么写
- C语言 十进制数转化为二进制数
- 求在vb中十进制转换为二进制的代码(附带每一句的意思)
- 十进制如何转为二进制(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;
}