网上有关“二进制和十进制怎么互相转化?”话题很是火热,小编也是针对二进制和十进制怎么互相转化?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。
进制转换其实并不难,理解了进制的机制就可以轻松的进行换算了,十进制简单说就是满十进一位,前一位加一,二进制一样,满2进一位,前位加一,下面举几个小例子来说明一下
首先是二进制转十进制。介绍一种容易懂的方法,以小数点为界,小数点左一位对应的值为2的0次方,左二位对应的值为2的1次方,左边的类推,次方是递增的,而小数点后面的第一位取2的-1次方,后面的第二位取2的-2次方,右边的类推,次方递减,举个例子如下图,将对应位上的数字相乘,然后相加即可得到十进制的数
在二进制里,默认八位,没有的可以补零,上面的例子是正数,因为补零后00000011.111,首位是0的是正数,1则是负数,下面就介绍下负数的转化。对于负数,首先取反,也就是0变1,1变0,加负号,然后在按小数点方法计算出对应的值加个负号即可,举个例子如下图
十进制转二进制比较好转,使用连除法就可以,除到商是0为止,然后按倒序排列即可,举个例子
若是负数的十进制转二进制,先按正数的连除法转,将结果按照八位补齐,取反,末位加一,举个例子,还是上图的中的58,先求得二进制,取反后末位加一,得到-58的二进制为11000110
什么是 二进制、十进制、十六进制...我是学计算机的,能详细解释一下么?
二进制数1011+1101等于11000
分析用过程
1101
+ 1011
——————
11000
做法类似于十进制,不过,它是满2进1.
二进制是指只有0和1两个值,计算方法是逢二进一,比如01B+01B(其中B是Binary的首字母,即二进制的简写),结果就是10B,因为逢二进一,低位的1相加后得2就向高位进1;
十六进制是指有0~9,A~F这16个值的表示法,用H表示十六进制(Hexadecimal),计算方法是逢16进1,比如1DH+25H=42H,因为逢16进一,低位的D相当于十进制的13,而5即可以看成是十进制的5,相加得18,而18-16=2,因此低位的值为2,高位的值即1+2再加上进位1即得4,高位结果就是4,最后结果是42H;
十进制即咱们日常使用的0~9,咱们日常做的计算都是十进制的,计算方法是逢十进一,用D表示(Decimalism),比如21D+11D=32D;
计算机中使用的是二进制和十六进制,因为这是由计算机内部电路决定的,用0和1表示电路的开和关,而咱们日常使用的是十进制;
进制间的转换:
二进制转换为十进制:常用的是8421BCD码来转换,如101001B=41D,
1 0 1 0 0 1
2^5 2^0 2^3 2^0 2^0 2^0 =41
5次方 4次方 3次方 2次方 1次方 0次方
从最右边的第一位开始,向左依次类推,是2的0次方,1次方,2次,3次,4次。。。(因为是2禁制,所以基数是2)
十进制转换为二进制:用十进制的数除以2,取余数,倒着记结果,即最后一个余数为最高位,第一个余数为最低位(这是整数部分),小数部分是乘以2结果大于1则取1并用小数部分再乘以2,结果小于1则取0并继续乘2;
比如11.33D=1011.0101H,自己试着算算。
二进制转换为十六进制:从低位开始四位为一单位转换为十六进制的那16个值,高位不足四位的补0,比如
1100011011B= 0011 0001 1011B= 21B H,想想是不是,呵呵。
十六进制转换为二进制则与上面的步骤逆过来,21B H=2 1 B H=0010 0001 1011B
十进制和十六进制的转换可以通过二进制来间接实现。
说了这么多不知道你明白没,但对于学计算机的这是基础知识,必须知道的,呵呵,可以查找相关书籍和资料看看,其实很简单,对于后期的学习都有很大的作用,一定要弄明白的。加油啊!
关于“二进制和十进制怎么互相转化?”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!
评论列表(3条)
我是百姓号的签约作者“曼柔”
本文概览:网上有关“二进制和十进制怎么互相转化?”话题很是火热,小编也是针对二进制和十进制怎么互相转化?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助...
文章不错《二进制和十进制怎么互相转化?》内容很有帮助