百度
360搜索
搜狗搜索

二进制十进制转换器,计算机二进制转换成十进制应该怎么就算?详细介绍

本文目录一览: 二进制和十进制之间的转换

使用电脑自带的计算器可以实现二进制和十进制之间的转换,具体操作请参照以下步骤。
1、在电脑的开始菜单中依次点击“所有程序/附件/计算器”,进入到计算器界面。
2、然后在计算器界面“查看”选项中找到“程序员”,然后进行点击。
3、然后用鼠标选中“十进制”选项,点击数字8按钮在计算栏中输入十进制数8.
4、然后用鼠标点击界面中的“二进制”选项,可以发现计算栏中就会出现8的二进制数“1000”,即可完成十进制数向二进制转换。
5、然后此时再点击界面中的“十进制”选项,计算栏中就会出现“1000”的十进制数“8”。完成以上设置后,即可实现二进制和十进制之间的转换。

二进制与十进制怎么转换?

在实际操作中只要用计算器就可以转换了。打开电脑自带的计算器(开始→程序→附件→计算器)点查看,点科学型,点二进制,然后输入1010,再点十进制,显示10,这样就转换过来了,反过来也一样可以转换,并且还可以在十六和八进制之间都可以进行转换。
楼上的是网上找的,而且比较原始,我推荐的算法:
十进制->二进制
熟记常用的2的N次方,主要是N<10的,依次是:1024.512.256.128.64.32.16.8.4.2.1(分别是2的10次方到0次方)
然后十进制的数减去小于自己的最大的上述数字,用余下的值再以上法重复,直到为0.如果减了某个数就在次数下标记1,没减标记0,最后连起来即可
例如1521:分别减去1024.256.128.64.32.16.1,可得10111110001.
熟练后可以轻松看出是哪些数相加,就更快了。(1024+256+128+64+32+16+1)
二进制->十进制
比较方便了,数出1分别在第几位上(从右向左),第一位是2的0次方,第二位是2的1次方....10位就是2的9次方..以此类推,然后相加即可
例如
10111110001,就是1024+256+128+64+32+16+1,可得1521.
另外,关于小数的算法:
十进制->二进制:
这个比较麻烦,推荐方法使用乘法:
小数部分乘2,如果该次结果大于1,则将1去除,并计1,如果小于1,则计0.然后从上依次计数
如果遇到无限二次小数,一般会取有效位
例如0.67
0.67*2=1.34
-1
0.34*2=0.68
-0
0.68*2=1.36
-1
0.36*2=0.72
-0
0.72*2=1.44
-1
0.44*2=0.88
-0
0.88*2=1.76
-1
.
.
.
.
所以取0.1010101
注意,由于该数特殊,上下对应的,我需要特别提醒下,是从上往下计数的。
至于小数的二进制->十进制
比较简单了:分别是计做2的负几次方。注意,小数部分是没有0次方的,小数后第一位就是-1次方...
如0.1011,就是2的-1,2的-3,2的-4就是0.5+0.125+0.0625=0.68625。
十进制转二进制:
用2辗转相除至结果为1,将余数和最后的1从下向上倒序写,得到结果。
二进制转十进制:
从最后一位开始算,依次列为第0、1、2……位,第n位的数(0或1)乘以2的n次方得到的结果相加就是答案。
http://baike.baidu.com/view/1426817.htm
计算机 十进制和二进制的转换

十进制转二进制方法学生收藏

进制转换
十进制转二进制怎么算
MathTool
MathTool 是一个免费的在线数学工具网站,提供各种数学计算功能,包括数学公式编辑,符号编辑器,在线计算器、数学词典等
MathTool采用 Tex 数学排版系统,可以生成高质量的数学公式和符号。用户可以通过浏览器直接访问,无需安装任何软件。MathTool 的优点是简单易用,高效便捷,非常适合数学爱好者和科研人员进行数学计算和符号编辑。
打开MathTool网页,选择计算工具页面找到进制转换功能,点击十进制转二进制
输入十进制数,点击”计算就能立刻转换成二进制数点击”清除“可以重置转换器

怎么用计算器将二进制转为十进制

切换mode,4:BASE-N。
按下BIN(对应的是log)进入二进制,输入数字,按=,然后按下DEC(对应的是x2),即可转为十进制。
不同计算器键位不同请注意。有些计算器无此功能请使用手算。

计算机是怎么把二进制转化成十进制的?我说的是计算机,不是问公式,是问译码器啊!

译码器的工作原理是:
计算机使用二进制数,每个二进制位数(bit)只有0和1两种状态,按权重依次为2的0次方、2的1次方、2的2次方......来表示值。如8位二进制数11001011,其十进制值是:(1×2^7) + (1×2^6) + (0×2^5) + (0×2^4) + (1×2^3) + (1×2^2) + (0×2^1) + (1×2^0) = 128 + 64 + 0 + 0 + 8 + 4 + 0 + 1 = 205。
而人识别的十进制数则按每位的权重依次为10的0次方、10的1次方、10的2次方......来计算值。
所以,二进制到十进制的转换需要根据每个二进制位所代表的权重,将其转换为相应的十进制值,然后加总即可得出最终的十进制结果。这一转换过程需要通过译码器中的译码电路实现。
译码电路通常由加权器、比较器和加法器组成。加权器用于给每个二进制输入位赋予其代表的权重值(2的n次方);比较器用于判断输入位的状态(0或1);加法器则将各输入位的状态值(0或权重值)加总,得到最终的十进制输出值。
举例来说,对8位二进制输入11001011:首先,加权器将从最低位到最高位的输入位赋予权重1、2、4、8、16、32、64、128。然后,比较器判断每个输入位的状态,这里最低5位和最高2位为1,其余为0。最后,加法器将输入位状态为1的各权重值加总:1+0+4+0+0+32+64+128 = 229。
所以,二进制数11001011通过译码转换为十进制数229。
这就是二进制到十进制转换的基本原理以及译码器的工作方式。实际的译码电路会比较复杂,但原理都是基于将每个二进制位转换为其代表的权重并加总得到最终结果。
计算机将二进制转换为十进制的方法是通过权值展开法。在二进制数中,每一位的权值都是2的次幂,从右向左,次幂值逐渐增加,最右边一位的权值是2^0=1,第二位的权值是2^1=2,第三位的权值是2^2=4,以此类推。当计算机在处理二进制数时,将每一位的数值乘以其对应的权值,再将所有位乘积相加,即可得到转换为十进制后的数值。例如,二进制数1101,每一位的权值从右向左依次为1、2、4、8,所以转换为十进制后的数值为1×1+0×2+1×4+1×8=13。
将几百位的二进制数转换为十进制数的方法与上面介绍的方法是相同的,只是需要进行更多的运算。可以按照下面的步骤进行操作:
1. 将二进制数从右向左每位对应的权值分别写出来,权值从0开始逐渐增加,每一位的权值是2的n次幂,n表示该位的位置(第0位是最右边的一位,第n位是从右向左数的第n+1位)。
2. 将每一位的数值乘以对应的权值。
3. 将所有位的乘积相加,即可得到转换为十进制后的数值。
由于几百位的二进制数比较大,手动计算比较麻烦,可以使用计算器或编程语言中相关的函数进行转换。例如,在Python中可以使用int()函数将字符串类型的二进制数转换为十进制数,示例代码如下:
binary_str = "1101010101011010010110111010010101101001010101010101"decimal = int(binary_str, 2)print(decimal)
这段代码将一个长度为几十位的二进制数转换为十进制数,并输出结果。

编一个c程序 C++进制转换器:十进制→二、八、十六进制,二进制→八、十、十六进制,八进制→十、二进制

我帮你,给我邮箱,我做个mfc给你发到邮箱
用菜单,多乱哪,都显示出来,很容易的。
#include

#include

void main()

{

char aaa[5];

unsigned char bbb, ccc, i, k, Err = 0;

long unsigned int nnn = 0;

printf(" \n请输入数字 (0~9, A~Z): "); gets(aaa);

printf(" \n 当前进制 (2~36): "); scanf("%d", &bbb);

for (i = 0; i < strlen(aaa); i++) {

if (aaa[i] >= '0' && aaa[i] <= '9') k = aaa[i] - 48;

if (aaa[i] >= 'A' && aaa[i] <= 'Z') k = aaa[i] - 55;

if (k < bbb) nnn = nnn * bbb + k;

else {Err = 1; break;}

}

if (!Err) {

printf ("\n 2,4,8,10,16进制,全部输出如下:");

printf ("\n\n 2: ");

for (i = 32; i > 0; i--) printf ("%d", (nnn >> (i - 1)) & 1);

printf ("\n\n 4: ");

for (i = 16; i > 0; i--) printf ("%d", (nnn >> (2 * (i - 1))) & 3);

printf ("\n\n 8: %o ", nnn);

printf ("\n\n 10: %u ", nnn);

printf ("\n\n 16: %X \n\n", nnn);

}

else printf ("输入错误 ! \n");

}

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

程序运行显示画面如下:

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

请输入数字 (0~9, A~Z): ABCD1357

当前进制 (2~36): 16

2,4,8,10,16进制,全部输出如下:

2: 10101011110011010001001101010111

4: 2223303101031113

8: 25363211527

10: 2882343767

16: ABCD1357

Press any key to continue

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

阅读更多 >>>  二进制转换十进制转换器,二进制转换十进制转换器是什么

如何用java写个整数进制转换器

java实现:整数进制相互转换的方法:
十进制转为二进制、八进制、十六进制, 用 Integer.toXXXString()方法
(1)十进制转为二进制: Integer.toBinaryString(int i);
public static String toBinaryString(int i):以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式。
(2)十进制转为8进制 :Integer.toOctalString(int i);public static String toOctalString(int i):以八进制(基数 8)无符号整数形式返回一个整数参数的字符串表示形式。
(3)十进制转为16进制: Integer.toHexString(int i);
public static String toHexString(int i):以十六进制(基数 16)无符号整数形式返回一个整数参数的字符串表示形式。
举例:
String bin = Integer.toBinaryString(10);String oct = Integer.toOctalString(10);String hex = Integer.toHexString(10);
2.十六进制、八进制、二进制转为十进制(有两种方法):parseInt() 和valueOf()。
Integer.parseInt(String s,int radix);
public static int parseInt(String s,int radix) throws NumberFormatException{}使用第二个参数作为指定的基数,将字符串参数解析为有符号的整数;
Integer.valueOf(String s,int radix);
public static Integer valueOf(String s, int radix) throws NumberFormatException{}返回一个 Integer 对象,该对象中保存了用第二个参数提供的基数进行解析时从指定的 String 中提取的值。
举例:
try{ int i = Integer.parseInt("a", 16); //输出为10进制数10 System.out.println(i); }catch (Exception e){ e.printStackTrace(); }try{ //十六进制转成十进制 String hex = Integer.valueOf("FFFF",16).toString(); System.out.println(hex); //八进制转成十进制 String oct = Integer.valueOf("12",8).toString(); System.out.println(oct); //二进制转十进制 String bin = Integer.valueOf("0101",2).toString(); System.out.println(bin); }catch (Exception e){ e.printStackTrace(); }

计算机二进制转换成十进制应该怎么就算?

二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”。二进制数据也是采用位置计数法,其位权是以2为底的幂。例如二进制数据110.11,其权的大小顺序为2^2、2^1、2^0、2^-1、2^-2。对于有n位整数,m位小数的二进制数据用加权系数展开式表示,可写为:
  (a(n-1)a(n-2)…a(-m))2=a(n-1)×2^(n-1)+a(n-2)×2^(n-2)+……+a(1)×2^1+a(0)×2^0+a(-1)×2^(-1)+a(-2)×2^(-2)+……+a(-m)×2^(-m)
  二进制数据一般可写为:(a(n-1)a(n-2)…a(1)a(0).a(-1)a(-2)…a(-m))2。
  注意:
  1.式中aj表示第j位的系数,它为0和1中的某一个数。
  2.a(n-1)中的(n-1)为下标,输入法无法打出所以用括号括住,避免混淆。
  3.2^2表示2的平方,以此类推。
  【例1102】将二进制数据111.01写成加权系数的形式。
  解:(111.01)2=(1×2^2)+(1×2^1)+(1×2^0)+(0×2^-1)+(1×2^-2)二进制数据的算术运算的基本规律和十进制数的运算十分相似。最常用的是加法运算和乘法运算。
  1. 二进制加法
  有四种情况: 0+0=0
  0+1=1
  1+0=1
  1+1=10 进位为1
  【例1103】求 (1101)2+(1011)2 的和
  解:
  ??1 1 0 1
  + ?1 0 1 1
  -------------------
  ?1 1 0 0 0
  2. 二进制乘法
  有四种情况: 0×0=0
  1×0=0
  0×1=0
  1×1=1
  【例1104】求 (1110)2 乘(101)2 之积
  解:
  ???1 1 1 0
  × ?? 1 0 1
  -----------------------
  ??? 1 1 1 0
  ?? 0 0 0 0
  ?1 1 1 0
  -------------------------
  1 0 0 0 1 1 0
  (这些计算就跟十进制的加或者乘法相同,只是进位的数不一样而已,十进制的是到十才进位这里是到2就进了)
  3.二进制减法
  0-0=0,1-0=1,1-1=0,10-1=1。
  4.二进制除法
  0÷1=0,1÷1=1。[1][2] (1)技术实现简单,计算机是由逻辑电路组成,逻辑电路通常只有两个状态,开关的接通与断开,这两种状态正好可以用“1”和“0”表示。
  (2)简化运算规则:两个二进制数和、积运算组合各有三种,运算规则简单,有利于简化计算机内部结构,提高运算速度。
  (3)适合逻辑运算:逻辑代数是逻辑运算的理论依据,二进制只有两个数码,正好与逻辑代数中的“真”和“假”相吻合。
  (4)易于进行转换,二进制与十进制数易于互相转换。
  (5)用二进制表示数据具有抗干扰能力强,可靠性高等优点。因为每位数据只有高低两个状态,当受到一定程度的干扰时,仍能可靠地分辨出它是高还是低。1.二进制与十进制间的相互转换:
  (1)二进制转十进制
  方法:“按权展开求和”
  例: (1011.01)2 =(1×2^3+0×2^2+1×2^1+1×2^0+0×2^(-1)+1×2^(-2) )10
  =(8+0+2+1+0+0.25)10
  =(11.25)10
  规律:个位上的数字的次数是0,十位上的数字的次数是1,......,依奖递增,而十
  分位的数字的次数是-1,百分位上数字的次数是-2,......,依次递减。
  注意:不是任何一个十进制小数都能转换成有限位的二进制数。
  (2)十进制转二进制
  · 十进制整数转二进制数:“除以2取余,逆序排列”(除二取余法)
  例: (89)10 =(1011001)2
  2 89 ……1
  2 44 ……0
  2 22 ……0
  2 11 ……1
  2 5 ……1
  2 2 ……0
  1
  · 十进制小数转二进制数:“乘以2取整,顺序排列”(乘2取整法)
  例: (0.625)10= (0.101)2
  0.625X2=1.25 ……1
  0.25 X2=0.50 ……0
  0.50 X2=1.00 ……1
用windows自带的计算器,切换到科学型模式,然后点选2进制,输入2进制数,然后切换到10进制,即可看到结果。
101010 用位权 自己算 从最右边的开始 ,位权为0 右边第二右位权为1 依此类推。。2的0次方1 1次方2 2次方4 3 次方8 4次方16 依此类推。,这样你就会算 了吧 然后就把为1的相加如上面这个 101010 =2^5 +2^3+2^1=32+8+2=42D
例如:二进制数1101。01转化成十进制
1101。01(二进制)=1*2^0+0*2^1+1*2^2+1*2^3+0*2^-1+1*2^-2=1+0+4+8+0+0。25=13。25(十进制)
所以总结起来通用公式为:
abcd。efg(二进制)=d*2^0+c*2^1+b*2^2+a*2^3+e*2^-1+f*2^-2+g*2^-3(十进制)
扩展资料:
二进制的特点:
1、技术实现简单,计算机是由逻辑电路组成,逻辑电路通常只有两个状态,开关的接通与断开,这两种状态正好可以用“1”和“0”表示。
2、简化运算规则:两个二进制数和、积运算组合各有三种,运算规则简单,有利于简化计算机内部结构,提高运算速度。
3、适合逻辑运算:逻辑代数是逻辑运算的理论依据,二进制只有两个数码,正好与逻辑代数中的“真”和“假”相吻合。
参考资料来源:百度百科-二进制

二进制转换成10进制怎么转换

基本思路:逢二进一
比方说 1+1=10 ; 1+10=11 ;10+10=100 ; 1+11=100 ; 10+11=101;
再比方说 1(2进制)=1(10进制)
10(2进制)=2(10进制)
11(2进制)=3(10进制)
100(2进制)=4(10进制)
---------------------------------------
对了还有
0+0=0 0+1=1 1+0=1 1+1=0
二进制转化为十进制的计算方法为:1、无符号整数,从右往左依次用二进制位上的数字乘以2的n次幂的和(n大于等于0);2、带符号的二进制整数,除去最高位的符号位(1为负数,0为正数),其余与无符号二进制转化为十进制方法相同;3、小数二进制转化为十进制数,从小数点后第一位上的二进制数字乘以2的负一次方加上第二位上的二进制数字乘以2的负二次方,以此类推第n位上的二进制数字乘以2的负n次方。
1、无符号整数二进制数转化为十进制的方法
无符号整数的二进制转化为十进制数,从二进制数的右边第一位起,从右往左,先用二制位置上的数乘以2的相应位数的幂,然后把每一位的乘积相加即可得到二进制数对应的十进制数。
【例题】把二进制数1101001转化为十进制数。
解析:从二进制数1101001右边第一位开始,第一位的数字是1,则有1=1,第二位的数字是0,则有0=0,第三位的数字是0,则有0=0,第四位数字是1,则有1=8,第五位数字是0,则有0=0,第六位数字是1,则有1=32,第六位数字是1,则有1=64。
再把所有积相加即可得1+0+0+8+0+32+64=105,故二进制数1101001转化为十进制数是105。
2、带符号二进制整数转化为十进制数的方法
带符号的二进制数转化为十进制数,先观察二进制数最高位是什么数,如果是1,则表示是负数,如果是0则表示是正数,确定符号后再来转化为十进制数。
【例题】把带符号的二进制数10000000 00010000转化为十进制数。
解析:带符号的二进制数原码,最高位代表的是符合位,我们先观察最高位是1,则表示这个是负数,故可求得此二进制数对应的十进制数是-(0+0+0+0+1)=-16。
3、小数转化为十进制数的方法
小数的二进制数转化为十进制数的方法,从左往右,用二进制位数上的数字乘以2的负位数次幂,然后把所有乘积相加即可得。
【例题】把二进制1.1101转化为十进制数。
解析:整数部分转化为十进制数是1=1,
小数部分1+1+0+1=0.8125,
则二进制数1.1101对应的十进制数是1.8125。

阅读更多 >>>  计算机为什么采用二进制

进制转换方法

答:在手机下载数字管家软件,内有进位转换器。比用十进位转换二进位,转换十六进位等。还有用人工汁算法转换。
进制转换:利用符号来计数的方法
进制转换的方法是:
二进制数,十六进制数可以采用按权展开法转化为十进制数,十进制转化为R进制要分为两部分,其中整数部分要除R取余,直到商为0,小数部分要乘R取余直到得到整数。
1、二进制转换成十进制
任何一个二进制数的值都用它的按位权展开式表示。
例如:将二进制数(10101.11)2转换成十进制数。
(10101.11)2=1*24+0*23+1*22+0*21+1*20+1*2-1+1*2-2
=24+22+20+2-1+2-2=(21.75)10
2、十进制整理转换成二进制
将十进制整数转换成二进制整数采用“除2取倒余法”。
即将十进制整数除以2,得到一个商和一个余数;再将商除以2,又得到一个商和一个余数;
以此类推,直到商等于零为止。
每次得到的余数的倒排列,就是对应二进制数的各位数。
于是,结果是余数的倒排列,即为:
(37)10=(a5a4a3a2a1a0)2=(100101)2
3、十进制小数转换成二进制小数
十进制小数转换成二进制小数是用“乘2取整法”。即用2逐次去乘十进制小数,
将每次得到的积的整数部分按各自出现的先后顺序依次排列,就得到相对应的二进制小数。
将十进制小数0.375转换成二进制小数,其过程如下:
最后结果:(0.375)10=(0.a1a2a3)2=(0.011)2
扩展资料:
进制也就是进制位,对于接触过电脑的人来说应该都不陌生,我们常用的进制包括:二进制、八进制、十进制与十六进制,它们之间区别在于数运算时是逢几进一位。
比如二进制是逢2进一位,十进制也就是我们常用的0-9是逢10进一位。接下来将在文章中为大家详细介绍,希望对大家有所帮助。
二进制数中只有两个数码0和1,可用具有两个不同稳定状态的元器件来表示一位数码。例如,电路中某一通路的电流的有无,某一节点电压的高低,晶体管的导通和截止等。二进制数运算简单,大大简化了计算中运算部件的结构。
进位制/位置计数法是一种记数方式,故亦称进位记数法/位值计数法,可以用有限的数字符号代表所有的数值。可使用数字符号的数目称为基数或底数,基数为n,即可称n进位制,简称n进制。现在最常用的是十进制,通常使用10个阿拉伯数字0-9进行记数。
对于任何一个数,我们可以用不同的进位制来表示。比如:十进数57(10),可以用二进制表示为111001(2),也可以用五进制表示为212(5),也可以用八进制表示为71(8)、用十六进制表示为39(16),它们所代表的数值都是一样的。

网站数据信息

"二进制十进制转换器,计算机二进制转换成十进制应该怎么就算?"浏览人数已经达到24次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:二进制十进制转换器,计算机二进制转换成十进制应该怎么就算?的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!