精华内容
下载资源
问答
  • C语言中将二进制转换成十进制 介绍:项目开发中需要用到将二进制转换成十进制之后进行运算,所以自己写了一个转换函数。 代码:`/*//////////////////////////////// *function:将二进制数据转换十进制 * *value:...

    C语言中将二进制转换成十进制

    介绍:项目开发中需要用到将二进制转换成十进制之后进行运算,所以自己写了一个转换函数。
    代码:

    /*
    
    *function:将二进制数据转换为十进制
    *
    *value:表示待转换的二进制数据
    *num  :表示二进制位数
    *
    */
    float Bintodec(long value,int num)
    {
    	float sum = 0.0;
    	int sum_num = 1;
    	int ix = 0,iy = 0;
    	for(ix = 0;ix < num - 1; ++ix)
    	{
    		if((value >> ix) & 0x00000001)
    		{
    			if(ix == 0)
    			{
    				sum_num = 1;
    			}
    			else
    			{
    				for(iy = 0;iy < ix;++iy)
    				{
    					sum_num *= 2;
    				}
    			}
    			sum += sum_num;
    			sum_num = 1;
    		}
    	}
    	return sum;
    }
    

    **总结:**实际上就是将二进制的值循环左移,之后判断对应位置上是否为1,若为1则加权,不断进行累加,之后就可以得到二进制转十进制的值了。

    展开全文
  • 十进制小数转换成二进制小数把十进制小数转换成二进制小数所采用的规则是“乘以2取整数”。方法是用2乘以十进制纯小数,将其结果的整数部分去掉;再用2乘余下的纯小数部分,再去掉其结果的整数部分;如此继续下去,...

    十进制小数转换成二进制小数

    把十进制小数转换成二进制小数所采用的规则是“乘以2取整数”。方法是用2乘以十进制纯小数,将其结果的整数部分去掉;再用2乘余下的纯小数部分,再去掉其结果的整数部分;如此继续下去,直到余下的纯小数为0或满足所要求的精度为止。最后将每次得到的整数部分(0或1)按先后顺序从左到右排列,即得到所对应的二进制小数。

    0.6875*2=1.375(取1)

    (1.375-1)*2=0.75(取0)

    0.75*2=1.5(取1)

    (1.5-1)*2=1(取1)

    1-1=0(到这就结束了)

     

    十进制转二进制: 
    用2辗转相除至结果为1 
    将余数和最后的1从下向上倒序写 就是结果 
    例如302 
    302/2 = 151 余0 
    151/2 = 75 余1 
    75/2 = 37 余1 
    37/2 = 18 余1 
    18/2 = 9 余0 
    9/2 = 4 余1 
    4/2 = 2 余0 
    2/2 = 1 余0 
    故二进制为100101110

    二进制转十进制 
    从最后一位开始算,依次列为第0、1、2...位 
    第n位的数(0或1)乘以2的n次方 
    得到的结果相加就是答案 
    例如:01101011.转十进制: 
    第0位:1乘2的0次方=1 
    1乘2的1次方=2 
    0乘2的2次方=0 
    1乘2的3次方=8 
    0乘2的4次方=0 
    1乘2的5次方=32 
    1乘2的6次方=64 
    0乘2的7次方=0 
    然后:1+2+0 
    +8+0+32+64+0=107. 
    二进制01101011=十进制107.

    展开全文
  • 十进制整数转换成二进制采用“除2倒取余”,十进制小数转换成二进制小数采用“乘2取整”。 例题: 135D = __ B 解析:如下图所示,将135除以2,得余数,直到不能整除,然后再将余数从下至上倒取。得到结果:1000 ...

    1.十进制转R进制

    1.1 十进制转二进制

    十进制整数转二进制

    十进制整数转换成二进制采用“除2倒取余”,十进制小数转换成二进制小数采用“乘2取整”。

    例题: 135D = ______ B

    **解析:**如下图所示,将135除以2,得余数,直到不能整除,然后再将余数从下至上倒取。得到结果:1000 0111B.
    这里写图片描述

    图1.十进制整数转二进制

    十进制小数转二进制

    十进制小数转换成二进制小数采用 “乘2取整,顺序排列” 法。

    具体做法是:

    用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数 部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,或者达到所要求的精度为止。

    然后把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位。

    例题: 0.68D = ______ B(精确到小数点后5位)

    **解析:**如下图所示,0.68乘以2,取整,然后再将小数乘以2,取整,直到达到题目要求精度。得到结果:0.10101B.

    在这里插入图片描述

    图2.十进制小数转二进制

    1.2 十进制转八进制

    思路和十进制转二进制一样,参考如下例题:

    例题: 10.68D = ______ Q(精确到小数点后3位)

    **解析:**如下图所示,整数部分除以8取余数,直到无法整除。小数部分0.68乘以8,取整,然后再将小数乘以8,取整,直到达到题目要求精度。得到结果:12.534Q.

    这里写图片描述

    图3.十进制转八进制

    1.3 十进制转十六进制

    思路和十进制转二进制一样,参考如下例题:

    例题: 25.68D = ______ H(精确到小数点后3位)

    **解析:**如下图所示,整数部分除以16取余数,直到无法整除。小数部分0.68乘以16,取整,然后再将小数乘以16,取整,直到达到题目要求精度。得到结果:19.ae1H.

    这里写图片描述

    图4.十进制转十六进制
    # 2.R进制转十进制 ## 2.1 二进制转十进制 **方法为:**把二进制数按权展开、相加即得十进制数。(具体用法如下图)

    例题: 1001 0110B = ______ D

    **解析:**如下图所示。得到结果:150D.

    这里写图片描述

    图5.二进制转十进制

    2.2 八进制转十进制

    八进制转十进制的方法和二进制转十进制一样。

    例题: 26Q = ______ D

    **解析:**如下图所示。得到结果:22D.

    这里写图片描述

    图6.八进制转十进制

    2.3 十六进制转十进制

    例题: 23daH = ______ D

    **解析:**如下图所示。得到结果:9178D.

    这里写图片描述

    图7.十六进制转十进制

    3.二进制转八进制

    二进制转换成八进制的方法是,取三合一法,即从二进制的小数点为分界点,向左(或向右)每三位取成一位。

    例题: 1010 0100B = ____Q

    **解析:**计算过程如下图所示。得到结果:244Q.

    这里写图片描述

    图8.二进制转八进制

    4.二进制转十六进制

    二进制转换成八进制的方法是,取四合一法,即从二进制的小数点为分界点,向左(或向右)每四位取成一位。

    例题: 1010 0100B = ____H

    **解析:**计算过程如下图所示。得到结果:a4H.

    这里写图片描述

    图9.二进制转十六进制

    5.工欲善其事,必先利其器

    下面的表格是8位二进制所对应的十进制数值,对进制转换以及类似题目的理解非常有用:

    1 1 1 1 1 1 1 1 B
    128 64 32 16 8 4 2 1 D

    注:B:二进制
           D:十进制


    例题: 135D = ______ B

    **解析:**有了上面二进制对应十进制数值的表格,我们就可以将题目给的十进制135拆分为:128+7,再从表格中找到对应的数值,拼凑即可得到答案。
    135D = 128D + 7D = 1000 0111B

    展开全文
  • c++二进制转化成十进制

    千次阅读 2019-08-06 17:30:48
    分析:每个二进制转换为相应的十进制方法:☺☺☺◆数学公式转化成算法◆☺☺☺ 看一下百度到的图片 上图第七位,其实是我们下面for循环体的第一位,所以才有了下面第i为的2的次方为:n.size()-i-1 -------------从...

    分析:每个二进制转换为相应的十进制方法:☺☺☺◆数学公式转化成算法◆☺☺☺
    看一下百度到的图片
    在这里插入图片描述
    上图第七位,其实是我们下面for循环体的第一位,所以才有了下面第i为的2的次方为:n.size()-i-1

    -------------从最低位开始,每一位依次乘上2的0次方,2的1次方……----------

    #include <iostream>
    #include <cmath>
    #include  "string"
    using namespace std;
    int main()
    {
    	string n;//定义字符串n
    	int sum;//定义转化为十进制的数字为sum
    	cout<<"请输入二进制数字:";
    	cin>>n;
    	for(int i=0;i<n.size();i++)
    	{
    		//边界条件判断 递归思想(我想应该是递归思想吧,哈哈),也可写个else if判断条件为这个,如果不是输出非法输入再break掉也可以。
    		if(n[i]>'1') 
    		{
    			cout<<"非法输入"; 
    			return 0;//直接退出
    		}
    		//判断当前字符串n[i]是否为1,因为不是1就是0,为0的话,0的2次方还是等于0,不需要加法运算。
    		if(n[i]=='1') 
    		{
    			int j=pow(2,n.size()-i-1);//这里考虑好二进制转化成十进制公示里面i和次方的关系
    			sum+=j;
    		}
    	}
    	cout<<sum<<endl;
    	return 0;
    }
    
    
    展开全文
  • java二进制转化十进制Here you will get program to convert binary to decimal in Java. 在这里,您将获得在Java中将二进制转换十进制的程序。 There are mainly two ways to convert a binary number to ...
  • 一、为什么左移8次原寄存器是存二进制数的,新寄存器是存十进制数的,当然要左移8次,把数据全部移进去。但这里要注意两件事,第一,如果只安排一个字节作十进制寄存器,原数据要小于 64H(即100)。第二,由于新...
  • SQL 二进制转换成十进制方法

    千次阅读 2012-05-03 17:12:16
    时间戳是一个二进制数据,显示的时候是十六进制,通过扩展存储过程xp_varbintohexstr转换即可 declare @r varchar(100) declare @c binary(8) set @c=0x0000000000000001 EXEC master.dbo.xp_varbintohexstr @c, @...
  • C语言算法之将十进制转换成二进制

    万次阅读 多人点赞 2018-06-20 14:35:29
    导语:在C语言中没有将...下面给大家讲述一下如何编程实现将十进制转换成二进制数。 先将源代码展示给大家: #include &lt;stdio.h&gt; void main() { //进制转换函数的声明 int transfer(int x)...
  • c语言二进制转化十进制Here you will get program to convert decimal to binary in C. 在这里,您将获得将C中的十进制转换为二进制的程序。 We can convert a decimal number into binary by repeatedly ...
  • 小数点二进制转化成十进制方法?

    千次阅读 2013-04-02 22:00:10
    方法:“按权展开求和”  例: (1011.01)2 =(1×2^3+0×2^2+1×2^1+1×2^0+0×2^(-1)+1... 规律:个位上的数字的次数是0,位上的数字的次数是1,......,依奖递增,而  分位的数字的次数是-1...
  • 其方法与二进制转换成十进制差不多:按权相加法,即将八进制每位上的数乘以位权(如8,64,512….),然后将得出来的数再加在一起。 如将72.45转换十进制。如图1所示 来看看十进制转八进制,有两种方法:直接法与...
  • c++ 二进制转换成十进制算法的实现

    千次阅读 2013-02-06 14:22:03
  • C语言实现二进制向八进制和十六进制转换 二进制转换成十进制 再将十进制转换成R进制
  • 进制转换进制转换十进制二进制二进制转十进制二进制转八进制 及 八进制转十进制二进制转十六进制 及 十六进制转十进制 进制转换 进制转换是人们利用符号来计数的方法。今天主要说一下十进制、二进制、八进制...
  • //题目:八进制转换十进制 #include<stdio.h> #include<math.h> int main() { int i=0,n,tmp,sum=0; scanf("%d",&n); while(n) { tmp=n%10; n=n/10; sum+=tmp*pow(8,i); i++;...
  • 二进制 二进制就是计算机常用的进制,即逢二进一。例如:1010 八进制 八进制即逢八进一。例如:626 十进制 十进制就是我们在计算中常用的进制,所以就不再举例(即逢十进一) 十六进制 十六进制与其它进制...
  • 十进制转换成二进制和十六进制的方法 十进制转换成二进制数-般分为两个步骤,即整数部分的转换和小数部分的转换。 (1 )整数部分的转换 *除2取余法:*这种方法是由于D10=N2 =dn-1x2n-1十dn-2x2n-2 +… d1x21十d0x20,...
  • 十进制转化为二进制: code: #include #include #include using namespace std; int main() { int num=10; char str[8]; itoa(num,str,2); printf("%08s\n",str);...将二进制转化十进制。 code: #inc
  • 二进制转化十进制

    千次阅读 2019-04-06 23:45:13
    把一个二进制转化十进制数。 输入格式第一行一个正整数 n (1≤n≤30),表示二进制数的长度。第二行一个二进制数。 输出格式输出一个整数,表示对应的十进制数。 样例输入 复制 5 ...
  • c语言 十进制转换成二进制 递归实现

    千次阅读 多人点赞 2019-01-05 17:09:13
    c语言 十进制转换成二进制 递归实现,函数代码很短,但是很难懂! int fun(int n) //十进制转换成二进制递归函数 { if(n) //递归停止的条件 { fun(n/2); //递归 printf("%d",n&amp;1); } } ...
  • 进制转换二进制、八进制、十六进制、十进制之间的转换 不同进制之间的转换在编程中经常会用到,尤其是C语言。 将二进制、八进制、十六进制转换十进制 二进制、八进制和十六进制向十进制转换都非常容易,就是...
  • 题目描述将一个长度最多为30位数字的十进制非负整数转换二进制数输出。输入描述:多组数据,每行为一个长度不超过30位的十进制非负整数。 (注意是10进制数字的个数可能有30个,而非30bits的整数)输出描述:每行...
  • 适用于将二进制转换十进制,A为十进制,B为二进制。{A,B}每次左移一位,判断A的每四位是否>4,若大于四则+3,否则保持不变;B为多少位二进制数则左移多少次。最终A是B转换成十进制的数。代码为32位二进制转换...
  • 用栈实现十进制转换成二进制(c语言)用栈实现十进制转换成二进制(c语言)用栈实现十进制转换成二进制(c语言)
  • 二进制负数转换成十进制

    千次阅读 2017-12-15 10:17:15
    对取反后的二进制数加1,加上负号,结果就是二进制负数转化成十进制数。例:(-10)11110110转化成十进制数(前提是二进制负数)1.(二进制)11110110逐位取反为:00001001; 2.二进制数+1得:00001010,加上负号...
  • 十进制转换为十六进制,也就是 采用 除k取余法 ,直接让10处以16,再对 数据如果小于10和大于10进行处理,代码如下: #include<iostream> #include<string> using namespace std; int main() { ...
  • 自己瞎写的,仅供参考吧,算法:除二倒序取余法 public static String getBinary(int num) { int currentNum = num;//存放当前的被除数 int remainder;...//存放余数,也是就二进制数 while
  •  首先介绍 二进制转换十进制二进制数第0位的权值是2的0次方,第1位的权值是2的1次方……所以,设有一个二进制数:101100100,转换为10进制为:356用横式计算(从右往左算)0×20+0×21+1×22+0×23+0×24+1×25+1×26...
  • 十进制转化成二进制(C++)

    千次阅读 多人点赞 2019-07-22 14:50:31
    十进制转化二进制的方法,在数学上是除二取余法,如下图(自己在画图上画的,有点子丑,,,): 我这是以36为例,用36不断的去除二取余,左边就是余数,最后从下至上把余数连起来,就是我们要得到的结果,就是...
  • 十进制负数转化成二进制

    万次阅读 2017-12-15 09:12:14
    1.将十进制转化成二进制数,不管符号。 2.对转化二进制数逐位取反 3.对取反后的二进制数加1,结果就是十进制负数转化成二进制数。 例:-32转化成二进制数 1.(十进制)32=(二进制)00100000 2....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 266,798
精华内容 106,719
关键字:

二进制如何转化成十进制