www.jbmf.net > 二进制算法图解

二进制算法图解

1 2的0次冥2 2的1次冥4 2的2次冥8 2的3次冥 电脑是二进制,不同于我们的十进制.他们是可以互换的,我们电脑上看见的的这么多,其实都是由0和1组成的.二进制可以理解为开和关,电脑不用十进制,因为这相当于有十个选项,太复杂了.附送一个2的次冥(0到10),分别是0 11 22 43 84 165 326 647 1288 2569 51210 1024

很多啊,最简单的就是开、关了,凡是有两个相反、相对状态的就可以抽象为0和1了.讲二进制应该类比十进制来讲.如10进制中,过了9就要进位了,2进制中,过了1就要进位了,高位就加1.和也是,如10进制的235,实际上是这样算出来的:235 = 2* 10^2 + 3* 10^1 + 5*10^0 = 2352进制也是如此:101 = 1* 2^2 + 0*2^1 + 1*2^0 = 5 都是以这个进制的基数,进行每位的求和后得出.只要脑子还灵光的,都应该可以理解.

我们现在接触的数字是十进制数,二进制就是一个十进制数字,不断除以2,取余数,直到0.把余数排列起来,就是那个数的二进制数.比如一个数字20,它的二进制数就是20/2=10余0,10/2=5余0,5/2=2余1,2/2=1余0,1/2=0余1,然后把余数由低到高排列,得到的10100就是20的二进制数.二进制转成10进制,比如二进制数10100的十进制,是0*2^0+0*2^1+1*2^2+0*2^3+1*2^4=20,也就是说,从最小位到最高位分别乘以2的0,1,2次幂,把所有乘出来的值相加,就是他的十进制数了

后面应该是16-32-64-128,所有数字组成是从0到9.计算机的二进制是逢2进1.就跟平时的十进制是的.这都是2的n次方.按你1-2-4-8.即只有0和1两个数字组成.,而十是用1和0组合表示你这不是2进制啊

100转换为二进制: 100/2=50.(余数为0); 50/2=25..(余数为0); 25/2=12..(余数为1); 12/2=6(余数为0); 6/2=3.(余数为0); 3/2=1.(余数为1); 1/2=0.(余数为1); 所以100的二进制表示形式为1100100; 缝二进一

十进制 变二进制:采用 除以2,取余数;得数(整数)再除以2取余数;循环直到得数为0止;然后把 得到的余数由后向前依次写出即可.如 十进制 10 变二进制 10/2 = 5 余0 5/2 = 2 余1 2 /2 =1 余 01/2 = 0 余1计算结束,把余数从后向前写出:1010,即十制10 变为二进制后是1010;二进制计算 与 十进制计算类似,只不过是逢二进.以加法为例:0 + 0 = 0 0+1 =11+0 = 01+1= 10//如二进制 100 + 101计算 1 0 0+ 1 0 1---------- 1 0 0 1相当于十进制 4+5 = 9

规则:逢二进一 基数:2 基本符号:0,1 权 :2^i 每一位数不能出现2 见2进一 如:把十转换成二进制11011100101110111100010011010 既10=2^3+2^1 和10进制科学计算方法一样的

你以十进制的数除以你所要转换的进制数,把每次除得的余数记在旁边,所得的商数继续除以进制数,直到余数为0时止.例如你要把100转换成八进制: 100/8=12(余数为4); 12/8=1..(余数为4); 1/8=0(余数为1); 然后把相应的余数

转化为二进制,在转化为十进制之后再相乘,在转化为十六进制,这样比较简单一点..4E=01001111=1*2^6+1*2^3+1*2^2+1*2^1+1*2^0=795D=01011110=1*2^6+1*2^4+1*2^3+1*2^2+1*2^1=94 所以4E*5D=79*94=7426 转化为十六进制为1C02H

二进制的除法和十进制是一样的.下图给了一个示例:

网站地图

All rights reserved Powered by www.jbmf.net

copyright ©right 2010-2021。
www.jbmf.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com