两个二进制表示几种状态 三个二进制呢 举例子让我容易明白
3个回答
2016-08-03 · 知道合伙人生活技巧行家
关注
展开全部
18世纪德国数理哲学大师莱布尼兹从他的传教士朋友鲍威特寄给他的拉丁文译本《易经》中,读到了八卦的组成结构,惊奇地发现其基本素数(0)(1),即《易经》的阴爻--和__阳爻,其进位制就是二进制,并认为这是世界上数学进制中最先进的。20世纪被称作第三次科技革命的重要标志之一的计算机的发明与应用,其运算模式正是二进制。它不但证明了莱布尼兹的原理是正确的,同时也证明了《易经》数理学是很了不起的。一、二进制数的表示法二进制是计算技术中广泛采用的一种数制。二进制数是用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=00+1=11+0=11+1=0进位为1【例1103】求(1101)2+(1011)2的和解:1101+1011----------------------110002.二进制乘法有四种情况:0×0=01×0=00×1=01×1=1【例1104】求(1110)2乘(101)2之积解:1110×101-----------------------111000001110-------------------------1000110(这些计算就跟十进制的加或者乘法相同,只是进位的数不一样而已,十进制的是到十才进位这里是到2就进了)莱布尼茨的二进制在德国图灵根著名的郭塔王宫图书馆(SchlossbiliothkezuGotha)保存着一份弥足珍贵的手稿,其标题为:“1与0,一切数字的神奇渊源。这是造物的秘密美妙的典范,因为,一切无非都来自上帝。”这是德国天才大师莱布尼茨(GottfriedWilhelmLeibniz,1646-1716)的手迹。但是,关于这个神奇美妙的数字系统,莱布尼茨只有几页异常精炼的描述。用现代人熟悉的话,我们可以对二进制作如下的解释:2^0=12^1=22^2=42^3=82^4=162^5=322^6=642^7=128以此类推。把等号右边的数字相加,就可以获得任意一个自然数。我们只需要说明:采用了2的几次方,而舍掉了2几次方。二进制的表述序列都从右边开始,第一位是2的0次方,第二位是2的1次方,第三位时2的2次方……,以此类推。一切采用2的成方的位置,我们就用“1”来标志,一切舍掉2的成方的位置,我们就用“0”来标志。这样,我们就得到了下边这个序列:111001012的7次方2的6次方2的5次方002的2次方02的0次方128+64+32+0+0+4+0+1=229在这个例子中,十进制的数字“229”就可以表述为二进制的“11100101”。任何一个二进制数字最左边的一位都是“1”。通过这个方法,用1到9和0这十个数字表述的整个自然数列都可用0和1两个数字来代替。0与1这两个数字很容易被电子化:有电流就是1;没有电流就是0。这就整个现代计算机技术的根本秘密所在。编辑本段莱布尼茨和八卦这份手稿完成的时候,莱布尼茨五十岁。毫无疑问,他是这个作为现代计算机技术的基础的二进制的发明者。而且,在此之前,或者与他同时,似乎没有一个人想到过这个问题。这在数学史上是很罕见的。莱布尼茨不仅发明了二进制,而且赋予了它宗教的内涵。他在写给当时在中国传教的法国耶稣士会牧师布维(JoachimBouvet,1662-1732)的信中说:“第一天的伊始是1,也就是上帝。第二天的伊始是2,……到了第七天,一切都有了。所以,这最后的一天也是最完美的。因为,此时世间的一切都已经被创造出来了。因此它被写作‘7’,也就是‘111’(二进制中的111等于十进制的7),而且不包含0。只有当我们仅仅用0和1来表达这个数字时,才能理解,为什么第七天才最完美,为什么7是神圣的数字。特别值得注意的是它(第七天)的特征(写作二进制的111)与三位一体的关联。”布维是一位汉学大师,他对中国的介绍是17、18世纪欧洲学界中国热最重要的原因之一。布维是莱布尼茨的好朋友,一直与他保持着频繁的书信往来。莱布尼茨曾将很多布维的文章翻译成德文,发表刊行。恰恰是布维向莱布尼茨介绍了《周易》和八卦的系统,并说明了《周易》在中国文化中的权威地位。八卦是由八个符号组构成的占卜系统,而这些符号分为连续的与间断的横线两种。这两个后来被称为“阴”、“阳”的符号,在莱布尼茨眼中,就是他的二进制的中国翻版。他感到这个来自古老中国文化的符号系统与他的二进制之间的关系实在太明显了,因此断言:二进制乃是具有世界普遍性的、最完美的逻辑语言。另一个可能引起莱布尼茨对八卦的兴趣的人是坦泽尔(WilhelmErnstTentzel),他当时是图灵根大公爵硬币珍藏室的领导,也是莱布尼茨的好友之一。在他主管的这个硬币珍藏中有一枚印有八卦符号的硬币。编辑本段八卦与二进制今天,西方学界已经获得了普遍的共识:八卦与二进制没有直接的关系。首先,中国的数字系统是十进制的。其次,依照我们今天掌握的史料,秦、汉以上,中国还没有--在莱布尼茨的二进制意义上的--“零”的概念。假如说《周易》中系辞的部分讲的阴、阳化生万物就是莱布尼茨所说的0、1为万物之源,这是难以成立的。今本《周易》大概可以分成三个部分,第一是卦,第二是爻,第三是传,即所谓的“十翼”。其中,卦的部分应该是最古老的。从《尚书》、《周礼》、《左传》、《国语》等先秦文献,以及后来的考古发掘,我们对西周初年的龟卜有了初步的认识。但是,对于“易卜”我们几乎没有任何详细可靠的资料。《周易》中的卦也许就是韩宣子所见到的“易象”。无论如何,我们在卦、爻中基本上看不到阴、阳的影子。阴、阳的系统基本上是在《易传》中得到完善的发展与表述的,尽管它的渊源一定早过《易传》。而《易传》显然是十进制的体系。通过《汉书·律历志》的记载,我们不仅可以知道,在《周易》大行于世的时代历算使用的是十进制,而且其中关键数不是1,更不是0,而是2(阴、阳)和3(天、地、人)。(相见拙文《儒家对数学几何的热爱》)另外,道哲学体系中的重要概念“无”与莱布尼茨的0没有任何直接关系。罗素在《数理哲学道论》中将“0”解释为:一切没有分子的类的类。这正是莱布尼茨心目中的“零”。而罗素的这个解释正是受到了著名德国语言哲学家弗莱格(GottlobFrege,1848-1925)的著作GrundlagederArithmetik(《算术基础》)的启发。弗莱格、罗素的数论体系中的“零”换成中国话说,就是一切“无”的总称。而道哲学中的“无”不是却不是很多“无”的总和,而是那一个特定的“无”,是那一个“道”的本质。简单地说,莱布尼茨以来三百年间,西方的科学家与哲学家作过无数的研究,都不能发现二进制与八卦有什么实质性的联系。而在我们中国,秦汉以下,除去利用对八卦特殊的解释建立哲学系统的努力,我们也基本上看不到对它具有说服力的解释。编辑本段计算机内部采用二进制的原因(1)技术实现简单,计算机是由逻辑电路组成,逻辑电路通常只有两个状态,开关的接通与断开,这两种状态正好可以用“1”和“0”表示。(2)简化运算规则:两个二进制数和、积运算组合各有三种,运算规则简单,有利于简化计算机内部结构,提高运算速度。(3)适合逻辑运算:逻辑代数是逻辑运算的理论依据,二进制只有两个数码,正好与逻辑代数中的“真”和“假”相吻合。(4)易于进行转换,二进制与十进制数易于互相转换。(5)用二进制表示数据具有抗干扰能力强,可靠性高等优点。因为每位数据只有高低两个状态,当受到一定程度的干扰时,仍能可靠地分辨出它是高还是低。处理数据库二进制数据我们在使用数据库时,有时会用到图像或其它一些二进制数据,这个时候你们就必须使用getchunk这个方法来从表中获得二进制大对象,我们也可以使用AppendChunk来把数据插入到表中.我们平时来取数据是这样用的!Getdata=rs("fieldname")而取二进制就得这样size=rs("fieldname").acturalsizegetdata=rs("fieldname").getchunk(size)我们从上面看到,我们取二进制数据必须先得到它的大小,然后再搞定它,这个好像是ASP中处理二进制数据的常用方法,我们在获取从客户端传来的所有数据时,也是用的这种方法,嘿嘿大家可要记住O.下面我们也来看看是怎样将二进制数据加入数据库rs("fieldname").appendchunkbinarydata一步搞定!另外,使用getchunk和appendchunk将数据一步一步的取出来!下面演示一个取数据的例子!Addsize=2totalsize=rs("fieldname").acturalsizeoffsize=0DoWhereoffsizeBinarydata=rs("fieldname").getchunk(offsize)data=data&Binarydataoffsize=offsize+addsizeLoop当这个程序运行完毕时,data就是我们取出的数据.编辑本段二进制概述以及其发展进制是逢2进位的进位制,0、1是基本算符;计算机运算基础采用二进制。电脑的基础是二进制,那么,什么是二进制呢,为什么需要二进制呢?在早期设计的机械计算装置中,使用的不是二进制,而是十进制或者其他进制,利用齿轮的不同位置表示不同的数值,这种计算装置可能更加接近人类的思想方式。比如说一个计算设备有十个齿轮,它们级连起来,每一个齿轮有十格,小齿轮转一圈大齿轮走一格。这就是一个简单的十位十进制的数据表示设备了,可以表示0到999999999的数字。配合其他的一些机械设备,这样一个简单的基于齿轮的装置就可以实现简单的十进制加减法了。这种通过不同的位置上面不同的符号表示数值的方法就是进制表示方法。常用的进制主要是十进制(因为我们有十个手指,所以十进制是比较合理的选择,用手指可以表示十个数字,0的概念直到很久以后才出现,所以是1-10而不是0-9)。电子计算机出现以后,使用电子管来表示十种状态过于复杂,所以所有的电子计算机中只有两种基本的状态,开和关。也就是说,电子管的两种状态决定了以电子管为基础的电子计算机采用二进制来表示数字和数据。常用的进制还有8进制和16进制,在电脑科学中,经常会用到16进制,而十进制的使用非常少,这是因为16进制和二进制有天然的联系:4个二进制位可以表示从0到15的数字,这刚好是1个16进制位可以表示的数据,也就是说,将二进制转换成16进制只要每4位进行转换就可以了。二进制的“00101000”直接可以转换成16进制的“38”。一个字是电脑中的基本存储单元,根据计算机字长的不同,字具有不同的位数,现代电脑的字长一般是32位的,也就是说,一个字的位数是32。字节是8位的数据单元,一个字节可以表示0-255的数据。对于32位字长的现代电脑,一个字等于4个字节,对于早期的16位的电脑,一个字等于2个字节。二进制的算法:2*2=?*2=?*2=?*2=?*2=?*2=?*2=?*2=?*2=?*2=?*2=?*2=?*2=?*2=?*2=?*2=?*2=?*2=?*2=?*2=?*2101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |