十进制转二进制 订阅
十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并。 展开全文
十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并。
信息
外文名
Decimal system to binary system
应用学科
数学
中文名
十进制转二进制
适用领域范围
电子、编程、编码
十进制转二进制二进制转十进制
小数点前或者整数要从右到左用二进制的每个数去乘以2的相应次方并递增,小数点后则是从左往右乘以二的相应负次方并递减。例如:二进制数1101.01转化成十进制1101.01(2)=1*20+0*21+1*22+1*23 +0*2-1+1*2-2=1+0+4+8+0+0.25=13.25(10)所以总结起来通用公式为:abcd.efg(2)=d*20+c*21+b*22+a*23+e*2-1+f*2-2+g*2-3(10)或者用下面这种方法:把二进制数首先写成加权系数展开式,然后按十进制加法规则求和。这种做法称为"按权相加"法。2的0次方是1(任何数的0次方都是1,0的0次方无意义)2的1次方是22的2次方是42的3次方是82的4次方是162的5次方是322的6次方是642的7次方是1282的8次方是2562的9次方是5122的10次方是10242的11次方是20482的12次方是40962的13次方是81922的14次方是163842的15次方是327682的16次方是655362的17次方是1310722的18次方是2621442的19次方是5242882的20次方是1048576即: 此时,1101=8+4+0+1=13再比如:二进制数100011转成十进制数可以看作这样:数字中共有三个1 即第六位一个,第二位一个,第一位一个(从右到左),然后对应十进制数即2的0次方+2的1次方+2的5次方, 即100011=32+0+0+0+2+1=35
收起全文
精华内容
参与话题
问答
  • 十进制转二进制

    2016-05-08 09:36:36
    思想:十进制转二进制就是不断对十进制除以2取余计算:余数倒序输出即可。为了存储余数,这里用到了StringBuffer容器。 步骤:1,当商不为零时,进行循环除以2取余数的操作,并将余数存储在StringBuffer中。  2,...

    思想:十进制转二进制就是不断对十进制除以2取余计算:余数倒序输出即可。为了存储余数,这里用到了StringBuffer容器。

    步骤:1,当商不为零时,进行循环除以2取余数的操作,并将余数存储在StringBuffer中。

                2,StringBuffer反转,即将余数倒序输出。

    class ArrayTest1
    {
    	public static void main(String[] args) 
    	{
    		//System.out.println("Hello World!");
    		toBinary(8);
    	} 
    
            public static void toBinary(int num){
    		StringBuffer sb=new StringBuffer();
    		while(num>0){
    			sb.append(num%2);
    			num=num/2;
    		}
    		System.out.print(sb.reverse()); //反转
    	}
    }
    


    展开全文
  • 十进制转换二进制

    万次阅读 2017-06-21 15:14:39
    习题10-7 十进制转换二进制 (15分) 本题要求实现一个函数,将正整数n转换为二进制后输出。 函数接口定义: void dectobin( int n ); 函数dectobin应在一行中打印出二进制的n。建议用递归实现。 裁判测试程序...

    习题10-7 十进制转换二进制   (15分)

    本题要求实现一个函数,将正整数n转换为二进制后输出。

    函数接口定义:

    void dectobin( int n );
    

    函数dectobin应在一行中打印出二进制的n。建议用递归实现。

    裁判测试程序样例:

    #include <stdio.h>
    
    void dectobin( int n );
    
    int main()
    {
        int n;
    
        scanf("%d", &n);
        dectobin(n);
    
        return 0;
    }
    
    /* 你的代码将被嵌在这里 */
    

    输入样例:

    10
    

    输出样例:

    1010

    #include <stdio.h>
    
    void dectobin( int n );
    
    int main()
    {
        int n;
    
        scanf("%d", &n);
        dectobin(n);
    
        return 0;
    }
    
    
    void dectobin( int n ){
    	int result=0,k=1,i,tmp;
    
    	tmp = n;
    	while(tmp){
    		i = tmp%2;
    		result = k * i + result;
    		k = k*10;
    		tmp = tmp/2;
    	}
    
    	printf("%d\n", result);
    }





    展开全文
  • 进制的转换 十进制转换为二进制 例如,5·····101,10·····1010 int s[10000]={0}; while(n>0) { s[i]=n%2; n=n/2; //把每一位存在数组当中 i++; } int sum=0; ...

    进制的转换

    十进制转换为二进制
    例如,5·····101,10·····1010

    int s[10000]={0};
            while(n>0)
            {
                s[i]=n%2;
                n=n/2;        //把每一位存在数组当中
                i++;
            }
            int sum=0;
            for(j=i-1;j>=0;j--)
            {
                sum=sum*10+s[j];  //这里可以把整个二进制数转给sum,这样在输出时就不用了单个单个输出数组中的数了
            }
    

    这里其实直接把转换结果给变量也是可以的,不需要再一个个的给数组中的元素,这样更简单些

    二进制转换为十进制
    例如,101······5,1010······10

    i=0;b=0;
            while(sum>0)
            {
                i=i+pow(2,b)*(sum%10);
                b++;
                sum=sum/10;
            }
    

    我们先观察一个二进制数,101,=12的0次方+02的1次方+1*2的2次方,所以我们对一个二进制数进行处理时,对其进行余10计算处理,这样更方便些,处理的结果也是直接给了变量i,并没有给数组,这里要根据题目具体情况,看看是否还需要进行其他的运算

    展开全文
  • 十进制转二进制的几种解法(c++)

    千次阅读 2015-01-22 11:05:29
    十进制转二进制

    如需转载,请标明 出处。

    十进制转二进制的几种解法:

    十进制转二进制的时候的瓶颈是短除法之后的逆序;

    解法一:利用递归

    #include<iostream>
    using namespace std;
    void f(int n)
    {
    	if (n > 0)
    	{
    		f(n / 2);
    		cout << n % 2;
    	}
    }
    int main()
    {
    	int n;
    	cout << "请输入一个整数:" << endl;
    	cin >> n;
    	f(n);
    	return 0;
    }

    解法二:利用数组

    #include<iostream>
    using namespace std;
    int main()
    {
    	int s[100];
    	int count=0,n;
    	cout << "请输入一个正整数:" << endl;
    	cin >> n;
    	while (n != 0)
    	{
    		s[++count] = n % 2;
    		n = n / 2;
    	}
    	for (; count > 0; count--)
    	{
    		cout << s[count];
    	}
    	return 0;
    }

    解法三:利用栈

    #include<iostream>
    #include<stack>
    using namespace std;
    stack<int>STD;
    int main()
    {
    	int n;
    	cout << "请输入一个正整数:" << endl;
    	cin >> n;
    	while (n != 0)
    	{
    		STD.push(n % 2);
    		n = n / 2;
    	}
    	while (!STD.empty())
    	{
    		cout << STD.top();
    		STD.pop();
    	}
    	return 0;
    }


    展开全文
  • 十进制转二进制函数实现(C语言)

    万次阅读 多人点赞 2017-12-03 12:04:29
    代码: void dectobin( int n ){ int result=0,k=1,i,temp; temp = n; while(temp){ i = temp%2; result = k * i + result; k = k*10; temp = temp/2; } printf("%d\n", result); }
  • ----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------ 【进制转换】 23十进制  0-9逢10进1  023 八进制 ...二进制 逢2进1 10101010 二进制基本单位是位【字节是由8
  • 进制转换进制转换十进制转二进制 及 二进制转十进制二进制转八进制 及 八进制转十进制二进制转十六进制 及 十六进制转十进制 进制转换 进制转换是人们利用符号来计数的方法。今天主要说一下十进制、二进制、八进制...
  • 十进制转二进制  假设我们要把十进制97转化成二进制!第一步把97除于2 得到48.8,无法整除,然后后面记录1! 无法整除的去到小数位,依次除于2,能整除的记录0,不能整除的记录1 最终的二进制结果为1100001 ...
  • //10进制转16进制 Integer.toHexString(20); //10进制转2进制 Integer.toBinaryString(10); //16进制转10进制 Integer.parseInt("10", 16);//还有一种通用的方法 BigInteger bigInt = new BigInteger(str, int...
  • 利用 toString() 方法 十进制转二进制 示例: var num = 10; console.log( num.toString(“2”) ) 转2进制输出: “1010” console.log( num.toString(“8”) ) 转8进制输出: “12” console.log( num.toString...
  • alert(parseInt("101101", 2)) 运行代码 function toBin(intNum) { var answer = ""; if(//d+/.test(intNum)) { while(intNum != 0) { answe
  • 十进制转二进制流程图 新手开始做流程图,有的没有学过的,刚拿到手里很茫然。。就像我一样。。。到处找,人家都只给你源代码。。。我们又还没入门,看都不懂,有和我一样需要的新手可以下来看看。
  • //十进制转二进制 func fuc(person:Int) { let a = String(person,radix:2) print(a) } fuc(person: 3) //二进制转十进制 func binary2dec(num:String) { var sum = 0 for c in num { sum = sum * 2 + Int(“©”)! ...
  • python 十进制转二进制

    万次阅读 多人点赞 2019-06-24 16:55:42
    python 十进制转2进制有内置函数 bin 方法1: in:bin(1) output:'0b1' 方法2: n = int(input('请输入要转换进制的数值:')) # x = 2 # 转换为二进制,所以这里取x=2 b = [] # 存储余数 while True: # ...
  •  首先介绍 二进制转换十进制二进制数第0位的权值是2的0次方,第1位的权值是2的1次方……所以,设有一个二进制数:101100100,转换为10进制为:356用横式计算(从右往左算)0×20+0×21+1×22+0×23+0×24+1×25+1×26...
  • 二进制转十进制,十进制转二进制的算法

    万次阅读 多人点赞 2009-07-15 13:20:00
    二进制转十进制,十进制转二进制的算法 十进制转二进制: 用2辗转相除至结果为1 将余数和最后的1从下向上倒序写 就是结果 例如302 302/2 = 151 余0 151/2 = 75 余1 75/2 = 37 余1 37/2 = 18 余1 18/2 = 9 余0...
  • 最近做毕业设计,好多同学要做编码器,经常有人来问进制转换的问题... dectohex 函数把一个十进制数dec转换成最小长度为len的十六进制字符串, 比如puts(dectohex(250,4));的结果就是 0x00FA,而puts(d

空空如也

1 2 3 4 5 ... 20
收藏数 17,183
精华内容 6,873
关键字:

十进制转二进制