二进制浮点数表示法 二进制 二进制-表示法,二进制-二进制数

二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”,由18世纪德国数理哲学大师莱布尼兹发现。当前的计算机系统使用的基本上是二进制系统,数据在计算机中主要是以补码的形式存储的。计算机中的二进制则是一个非常微小的开关,用“开”来表示1,“关”来表示0。20世纪被称作第三次科技革命的重要标志之一的计算机的发明与应用,因为数字计算机只能识别和处理由‘0’.‘1’符号串组成的代码。其运算模式正是二进制。19世纪爱尔兰逻辑学家乔治布尔对逻辑命题的思考过程转化为对符号"0''.''1''的某种代数演算,二进制是逢2进位的进位制。0、1是基本算符。因为它只使用0、1两个数字符号,非常简单方便,易于用电子方式实现。

二进制_二进制 -表示法

二进制数据的表示法


二进制

二进制数据也是采用位置计数法,其位权是以2为底的幂。例如二进制数据110.11,逢2进1,其权的大小顺序为22、21、2o、

。对于有n位整数,m位小数的二进制数据用加权系数展开式表示,可写为:


二进制
二进制

二进制数据一般可写为:

【例1102】将二进制数据111.01写成加权系数的形式。


二进制

解:

二进制和十六进制,八进制一样,都以二的幂来进位的。

二进制_二进制 -二进制数


二进制

一、二进制数的表示法

二进制是计算技术中广泛采用的一种数制。二进制数是用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=0进位为1

【例1103】求(1101)2+(1011)2的和

解:1101

+1011

11000

2.二进制乘法

有四种情况:0×0=0

1×0=0

0×1=0

1×1=1

【例1104】求(1110)2乘(101)2之积

解:1110

×101

1110

0000

+1110

1000110

二进制_二进制 -运算

加法

有四种情况: 0+0=0

0+1=1

1+0=1

1+1=10

0 进位为1

【例1103】求 1011(2)+11(2) 的和

解:


1011+11

乘法

有四种情况: 0×0=0

1×0=0

0×1=0

1×1=1

减法

0-0=0,1-0=1,1-1=0,0-1=1。

除法

0÷1=0,1÷1=1。

拈加法

拈加法二进制是加减乘除外的一种特殊算法。

拈加法运算与进行加法类似,但不需要做进位。此算法在博弈论(Game Theory)中被广泛利用

计算机中的十进制小数转换二进制

计算机中的十进制小数用二进制通常是用乘二取整法来获得的。

比如0.65换算成二进制就是:

0.65 × 2 = 1.3 取1,留下0.3继续乘二取整


二进制

0.3 × 2 = 0.6 取0, 留下0.6继续乘二取整

0.6 × 2 = 1.2 取1,留下0.2继续乘二取整

0.2 × 2 = 0.4 取0, 留下0.4继续乘二取整

0.4 × 2 = 0.8 取0, 留下0.8继续乘二取整

0.8 × 2 = 1.6 取1, 留下0.6继续乘二取整

0.6 × 2 = 1.2 取1,留下0.2继续乘二取整

.......

一直循环,直到达到精度限制才停止(所以,计算机保存的小数一般会有误差,所以在编程中,要想比较两个小数是否相等,只能比较某个精度范围内是否相等。)。这时,十进制的0.65,用二进制就可以表示为:01010011。

还值得一提的是,在计算机中,除了十进制是有符号的外,其他如二进制、八进制、16进制都是无符号的。

在现实生活和记数器中,如果表示数的“器件”只有两种状态,如电灯的“亮”与“灭”,开关的“开”与“关”。一种状态表示数码0,另一种状态表示数码1,1加1应该等于2,因为没有数码2,只能向上一个数位进一,就是采用“满二进一”的原则,这和十进制是采用“满十进一”原则完全相同。

1+1=10,10+1=11,11+1=100,100+1=101,

101+1=110,110+1=111,111+1=1000,……,

可见二进制的10表示二,100表示四,1000表示八,10000表示十六,……。

二进制同样是“位值制”。同一个数码1,在不同数位上表示的数值是不同的。如11111,从右往左数,第一位的1就是一,第二位的1表示二,第三位的1表示四,第四位的1表示八,第五位的1表示十六。

所谓二进制,也就是计算机运算时用的一种算法。二进制只由一和零组成。

比方说吧,你上一年级时一定听说过“进位筒”(“数位筒”)吧!十进制是个位上满十根小棒就捆成一捆,放进十位筒,十位筒满十捆就捆成一大捆,放进百位筒……

二进制也是一样的道理,个位筒上满2根就向十位进一,十位上满两根就向百位进一,百位上满两根…… 二进制是世界上第一台计算机上用的算法,最古老的计算机里有一个个灯泡,当运算的时候,比如要表达“一”,第一个灯泡会亮起来。要表达“二”,则第一个灯泡熄灭,第二个灯泡就会亮起来。

二进制就是等于2时就要进位。

0=00000000

1=00000001

2=00000010

3=00000011

4=00000100

5=00000101

6=00000110

7=00000111

8=00001000

9=00001001

10=00001010

……

即是逢二进一,二进制广泛用于最基础的运算方式,计算机的运行计算基础就是基于二进制来运行。只是用二进制执行运算,用其他进制表现出来。

其实把二进制三位一组分开就是八进制, 四位一组就是十六进制

二进制_二进制 -进制转换


二进制

十进制数转换为二进制数、八进制数、十六进制数的方法:

二进制数、八进制数、十六进制数转换为十进制数的方法:按权展开求和法

与十进制

(1)二进制转十进制

方法:“按权展开求和”


二进制

【例】:

规律:个位上的数字的次数是0,十位上的数字的次数是1,......,依次递增,而十

分位的数字的次数是-1,百分位上数字的次数是-2,......,依次递减。

注意:不是任何一个十进制小数都能转换成有限位的二进制数。

(2)十进制转二进制

・ 十进制整数转二进制数:“除以2取余,逆序排列”(除二取余法)


二进制

【例】:

89÷2 ……1

44÷2 ……0

22÷2 ……0

11÷2 ……1

5÷2 ……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

十进制1至128的二进制表示:

0=0

1=1

2=10

3=11

4=100

5=101

6=110

7=111

8=1000

9=1001

10=1010

11=1011

12=1100

13=1101

14=1110

15=1111

16=10000

17=10001

18=10010

19=10011

20=10100

21=10101

22=10110

23=10111

24=11000

25=11001

26=11010

27=11011

28=11100

29=11101

30=11110

31=11111

32=100000

33=100001

34=100010

35=100011

36=100100

37=100101

38=100110

39=100111

40=101000

41=101001

42=101010

43=101011

44=101100

45=101101

46=101110

47=101111

48=110000

49=110001

50=110010

51=110011

52=110100

53=110101

54=110110

55=110111

56=111000

57=111001

58=111010

59=111011

60=111100

61=111101

62=111110

63=111111

64=1000000

65=1000001

66=1000010

67=1000011

68=1000100

69=1000101

70=1000110

71=1000111

72=1001000

73=1001001

74=1001010

75=1001011

76=1001100

77=1001101

78=1001110

79=1001111

80=1010000

81=1010001

82=1010010

83=1010011

84=1010100

85=1010101

86=1010110

87=1010111

88=1011000

89=1011001

90=1011010

91=1011011

92=1011100

93=1011101

94=1011110

95=1011111

96=1100000

97=1100001

98=1100010

99=1100011

100=1100100

101=1100101

102=1100110

103=1100111

104=1101000

105=1101001

106=1101010

107=1101011

108=1101100

109=1101101

110=1101110

111=1101111

112=1110000

113=1110001

114=1110010

115=1110011

116=1110100

117=1110101

118=1110110

119=1110111

120=1111000

121=1111001

122=1111010

123=1111011

124=1111100

125=1111101

126=1111110

127=1111111

128=10000000

与八进制

二进制数转换成八进制数:从小数点开始,整数部分向左、小数部分向右,每3位为一组用一位八进制数的数字表示,不足3位的要用“0”补足3位,就得到一个八进制数。

八进制数转换成二进制数:把每一个八进制数转换成3位的二进制数,就得到一个二进制数。

八进制数字与十进制数字对应关系如下:

000 ->0 | 004->4 | 010=8

001 ->1 |005 ->5| 011=9

002 ->2 |006 ->6 | 012=10

003 ->3 |007 ->7 | 013=11

【例】:将八进制的37.416转换成二进制数:

3 7 . 4 1 6

011 111 .100 001 110

即:(37.416)8 =(11111.10000111)2

【例】:将二进制的10110.0011 转换成八进制:

0 1 0 1 1 0 . 0 0 1 1 0 0

2 6 . 1 4

即:(10110.0011)2 = (26.14)8

与十六进制

二进制数转换成十六进制数:二进制数转换成十六进制数时,只要从小数点位置开始,向左或向右每四位二进制划分一组(不足四位数可补0),然后写出每一组二进制数所对应的十六进制数码即可。

十六进制数转换成二进制数:把每一个十六进制数转换成4位的二进制数,就得到一个二进制数。

十六进制数字与二进制数字的对应关系如下:

0000 ->0 0100 ->4 1000 ->8 1100 ->C

0001 ->1 0101 ->5 1001 ->9 1101 ->D

0010 ->2 0110 ->6 1010 ->A 1110 ->E

0011 ->3 0111 ->7 1011 ->B 1111 ->F

【例】:将十六进制数5DF.9 转换成二进制:

5 D F . 9

0101 1101 1111 .1001

即:(5DF.9)16 =(10111011111.1001)2{十六进制怎么会有小数点}

【例】:将二进制数1100001.111 转换成十六进制:

0110 0001 . 1110

6 1 . E

即:(1100001.111)2 =(61.E)16

与十进制的区别

二进制与十进制的区别在于数码的个数和进位规律有很大的区别,顾名思义,二进制的计数规律为逢二进一,是以2为基数的计数体制。10这个数在二进制和十进制中所表示的意义完全不同,在十进制中就是我们通常所说的十,在二进制中,其中的一个意义可能是表示一个大小等价于十进制数2的数值。


十进制与二进制的关系

仿照例题1.3.1,我们可以将二进制数10表示为:10=1×2^1+0×2^0

一般地,任意二进制数可表示为:

例题 1.3.2 试将二进制数(01010110)B转换为十进制数。

在数字电子技术和计算机应用中,二值数据常用数字波形来表示

。使用数字波形可以使得数据比较直观,也便于使用电子示波器进行监视。图1.3.3表示一计数器的波形。

图1.3.3 用二进制数表示0~15波形图

图中给出了四个二进制波形。看这种二进制波形图时,我们应当沿着图中虚线所示的方向来看,即使图中没有标出虚线(一般都没有标出),也要想象出虚线来。其中在每一个波形上方的数字表示了与波形对应的位的数值,最后一行则是相应的十进制数 ,其中LSB是英文Least Significant Bit的缩写,表示最低位,MSB是Most Significant Bit的缩写,表示二进制数的最高位。显然,这是一组4位的二进制数,总共有16组,最左边的二进制数为0000,最上边的波形代表二进制数的最低位,也就是通常在十进制数中我们所说的个位数,最下面的是最高位。图中最右边的二进制数为1111,对应的十进制数为15。再来看看对应于十进制数5的二进制数是多少呢?是0101,对了,读数的顺序是从下往上。

二进制数在数字系统(比如计算机之间)中的传输的方式分为串行和并行两种。

其中串行传输时二进制数是按照逐位传递的方式进行传输,根据实际情况可以从最高位或最低位开始传输,一般情况下是从最高位开始传输的。只需要一根数据线。如图1.3.4所示,要完成八位二进制数的传输,需要经历八个时钟周期。

图1.3.4 二进制数据的串行传输

(a) 两台计算机之间的串行通信 (b) 二进制数据的串行表示

典型的例子是调制解调器与计算机之间的通信就是通过串行传输来完成的。

并行传输的效率要高于串行传输,一次可以传输完整的一组二进制数。但是根据所要传输的二进制数的位数的多少,需要备足足够多的数据线。一般来说,常见的并行传输采用的数据线有8、16、32等,再多就很少见了。典型的并行传输例子是打印机与计算机之间的通信传输,见图1.3.5。

图1.3.5 并行传输数据的示意图

(a) 计算机与打印机之间的并行通信 (b) 二进制数据的并行表示

图1.3.5显示了采用并行传输模式,只需要一个时钟周期,即可完成八位二进制数的传输。

二进制_二进制 -莱布尼茨的二进制

在德国图灵根著名的郭塔王宫图书馆(SchlossbiliothkezuGotha)保存着一份弥足珍贵的手稿,其标题为:“1与0,一切数字的神奇渊源。这是造物的秘密美妙的典范,因为,一切无非都来自上帝。”这是德国天才大师莱布尼茨(GottfriedWilhelmLeibniz,1646-1716)的手迹。但是,关于这个神奇美妙的数字系统,莱布尼茨只有几页异常精炼的描述。用现代人熟悉的话,我们可以对二进制作如下的解释:

2^0=1

2^1=2

2^2=4

2^3=8

2^4=16

2^5=32

2^6=64


二进制

2^7=128

以此类推。把等号右边的数字相加,就可以获得任意一个自然数。我们只需要说明:采用了2的几次方,而舍掉了2几次方。二进制的表述序列都从右边开始,第一位是2的0次方,第二位是2的1次方,第三位时2的2次方……,以此类推。一切采用2的成方的位置,我们就用“1”来标志,一切舍掉2的成方的位置,我们就用“0”来标志。这样,我们就得到了下边这个序列:

11100101

2的7次方

2的6次方

2的5次方

0

0

2的2次方

0

2的0次方

128

+

64

+

32

+

0

+

0

+

4

+

0

+

1

=

229

在这个例子中,十进制的数字“229”就可以表述为二进制的“11100101”。任何一个二进制数字最左边的一位都是“1”。通过这个方法,用1到9和0这十个数字表述的整个自然数列都可用0和1两个数字来代替。0与1这两个数字很容易被电子化:有电流就是1;没有电流就是0。这就整个现代计算机技术的根本秘密所在。

二进制_二进制 -莱布尼茨


用ftp工具以二进制方式上传

在德国图灵根著名的郭塔王宫图书馆(Schlossbiliothke zu Gotha)保存着

一份弥足珍贵的手稿,其标题为:“1与0,一切数字的神奇渊源。这是造物的秘密美妙的典范,因为,一切无非都来自上帝。”这是德国天才大师莱布尼茨(Gottfried Wilhelm Leibniz,1646 - 1716)的手迹。但是,关于这个神奇美妙的数字系统,莱布尼茨只有几页异常精炼的描述。

莱布尼茨不仅发明了二进制,而且赋予了它宗教的内涵。他在写给当时在中国传教的法国耶稣士会牧师布维(Joachim Bouvet,1662 - 1732)的信中说:“第一天的伊始是1,也就是上帝。第二天的伊始是2,……到了第七天,一切都有了。所以,这最后的一天也是最完美的。因为,此时世间的一切都已经被创造出来了。因此它被写作‘7’,也就是‘111’(二进制中的111等于十进制的7),而且不包含0。只有当我们仅仅用0和1来表达这个数字时,才能理解,为什么第七天才最完美,为什么7是神圣的数字。特别值得注意的是它(第七天)的特征(写作二进制的111)与三位一体的关联。”

布维是一位汉学大师,他对中国的介绍是17、18世纪欧洲学界中国热最重要的原因之一。布维是莱布尼茨的好朋友,一直与他保持着频繁的书信往来。莱布尼茨曾将很多布维的文章翻译成德文,发表刊行。恰恰是布维向莱布尼茨介绍了《周易》和八卦的系统,并说明了《周易》在中国文化中的权威地位。

八卦是由八个符号组构成的占卜系统,而这些符号分为连续的与间断的横线两种。这两个后来被称为“阴”、“阳”的符号,在莱布尼茨眼中,就是他的二进制的中国翻版,但实际莱布尼茨是受中国阴阳太极影响,只不过他付出了诸多研究,推演出二进制。他感到这个来自古老中国文化的符号系统与他的二进制之间的关系实在太明显了,因此断言:二进制乃是具有世界普遍性的、最完美的逻辑语言。

另一个可能引起莱布尼茨对八卦的兴趣的人是坦泽尔(Wilhelm Ernst Tentzel),他当时是图灵根大公爵硬币珍藏室的领导,也是莱布尼茨的好友之一。在他主管的这个硬币珍藏中有一枚印有八卦符号的硬币。

与中国易经联系


二进制

1679年3月15日戈特弗里德・威廉・莱布尼茨发明了一种计算法,用两位数代替原来的十位数,即

1 和 0。 1701年他写信给在北京的神父 Grimaldi(中文名字闵明我)和 Bouvet(中文名字白晋)告知自己的新发明,希望能引起他心目中的“算术爱好者”康熙皇帝的兴趣。

白晋很惊讶,因为他发现这种“二进制的算术”与中国古代的一种建立在两个符号基础上的符号系统是非常近似的,这两个符号分别由一条直线和两条短线组成,即── 和 ― ―。这是中国最著名大概也是最古老的书《易经》的基本组成部分,据今人推测,该书大约产生于公元前第一个千年的初期,开始主要是一部占卜用书,里边的两个符号可能分别代表“是”和“不”。莱布尼茨对这个相似也很吃惊,和他的笔友白晋一样,他也深信《易经》在数学上的意义。他相信古代的中国人已经掌握了二进制并在科学方面远远超过当代的中国人。

这一次将数学与古代中国《易经》相联的尝试是不符合实际的。莱布尼茨的二进制数学指向的不是古代中国,而是未来。莱布尼茨在1679年3月15日记录下他的二进制体系的同时,还设计了一台可以完成数码计算的机器。我们今天的现代科技将此设想变为现实,这在莱布尼茨的时代是超乎人的想象能力的。

二进制_二进制 -特点

优点

数字装置简单可靠,所用元件少;

只有两个数码0和1,因此它的每一位数都可用任何具有两个不同稳定状态的元件来表示;

基本运算规则简单,运算操作方便。

缺点

用二进制表示一个数时,位数多。因此实际使用中多采用送入数字系统前用十进制,送入机器后再转换成二进制数,让数字系统进行运算,运算结束后再将二进制转换为十进制供人们阅读。

二进制和十六进制的互相转换比较重要。不过这二者的转换却不用计算,每个C,C++程序员都能做到看见二进制数,直接就能转换为十六进制数,反之亦然。

我们也一样,只要学完这一小节,就能做到。

首先我们来看一个二进制数:1111,它是多少呢?

你可能还要这样计算:1 × 2o + 1 × 21 + 1 × 22 + 1 × 23 = 1 × 1 + 1 × 2 + 1 × 4 + 1 × 8 = 15。

然而,由于1111才4位,所以我们必须直接记住它每一位的权值,并且是从高位往低位记,:8、4、2、1。即,最高位的权值为23 = 8,然后依次是 22 = 4,21=2, 2o = 1。

记住8421,对于任意一个4位的二进制数,我们都可以很快算出它对应的10进制值。

下面列出四位二进制数 xxxx 所有可能的值(中间略过部分)

仅4位的2进制数快速计算方法 十进制值 十六进值

1111 = 8 + 4 + 2 + 1 = 15 F

1110 = 8 + 4 + 2 + 0 = 14 E

1101 = 8 + 4 + 0 + 1 = 13 D

1100 = 8 + 4 + 0 + 0 = 12 C

1011 = 8 + 0 + 2+ 1 = 11 B

1010 = 8 + 0 + 2 + 0 = 10 A

1001 = 8 + 0 + 0 + 1 = 9

....

0001 = 0 + 0 + 0 + 1 = 1

0000 = 0 + 0 + 0 + 0 = 0 0

二进制数要转换为十六进制,就是以4位一段,分别转换为十六进制。

如(上行为二制数,下面为对应的十六进制):

1111 1101 , 1010 0101 , 1001 1011

F D , A 5 , 9 B

反过来,当我们看到 FD时,如何迅速将它转换为二进制数呢?

先转换F:

看到F,我们需知道它是15(可能你还不熟悉A~F这六个数),然后15如何用8421凑呢?应该是8 + 4 + 2 + 1,所以四位全为1 :1111。

接着转换 D:

看到D,知道它是13,13如何用8421凑呢?应该是:8 + 4 + 1,即:1101。

所以,FD转换为二进制数,为: 1111 1101

由于十六进制转换成二进制相当直接,所以,我们需要将一个十进制数转换成2进制数时,也可以先转换成16进制,然后再转换成2进制。

比如,十进制数 1234转换成二制数,如果要一直除以2,直接得到2进制数,需要计算较多次数。所以我们可以先除以16,得到16进制数:

被除数 计算过程 商 余数

1234 1234/16 77 2

77 77/16 4 13 (D)

4 4/16 0 4

结果16进制为: 0x4D2

同样,如果一个二进制数很长,我们需要将它转换成10进制数时,除了前面学过的方法是,我们还可以先将这个二进制转换成16进制,然后再转换为10进制。

二进制_二进制 -八卦与二进制

今天,西方学界已经获得了普遍的共识:八卦与二进制没有直接的关系。首先,中国的数字系统是十进制的。其次,依照我们今天掌握的史料,秦、汉以上,中国还没有--在莱布尼茨的二进制意义上的--“零”的概念。假如说《周易》中系辞的部分讲的阴、阳化生万物就是莱布尼茨所说的0、1为万物之源,这是难以成立的。今本《周易》大概可以分成三个部分,第一是卦,第二是爻,第三是传,即所谓的“十翼”。其中,卦的部分应该是最古老的。从《尚书》、《周礼》、《左传》、《国语》等先秦文献,以及后来的考古发掘,我们对西周初年的龟卜有了初步的认识。但是,对于“易卜”我们几乎没有任何详细可靠的资料。《周易》中的卦也许就是韩宣子所见到的“易象”。无论如何,我们在卦、爻中基本上看不到阴、阳的影子。阴、阳的系统基本上是在《易传》中得到完善的发展与表述的,尽管它的渊源一定早过《易传》。而《易传》显然是十进制的体系。通过《汉书・律历志》的记载,我们不仅可以知道,在《周易》大行于世的时代历算使用的是十进制,而且其中关键数不是1,更不是0,而是2(阴、阳)和3(天、地、人)。


二进制

(相见拙文《儒家对数学几何的热爱》)另外,道哲学体系中的重要概念“无”与莱布尼茨的0没有任何直接关系。罗素在《数理哲学道论》中将“0”解释为:一切没有分子的类的类。这正是莱布尼茨心目中的“零”。而罗素的这个解释正是受到了著名德国语言哲学家弗莱格(GottlobFrege,1848-1925)的着作GrundlagederArithmetik(《算术基础》)的启发。弗莱格、罗素的数论体系中的“零”换成中国话说,就是一切“无”的总称。而道哲学中的“无”不是却不是很多“无”的总和,而是那一个特定的“无”,是那一个“道”的本质。简单地说,莱布尼茨以来三百年间,西方的科学家与哲学家作过无数的研究,都不能发现二进制与八卦有什么实质性的联系。而在我们中国,秦汉以下,除去利用对八卦特殊的解释建立哲学系统的努力,我们也基本上看不到对它具有说服力的解释。

二进制_二进制 -采用原因

(1)技术实现简单,计算机是由逻辑电路组成,逻辑电路通常只有两个状态,开关的接通与断开,这两种状态正好可以用“1”和“0”表示。

(2)简化运算规则:两个二进制数和、积运算组合各有三种,运算规则简单,有利于简化计算机内部结构,提高运算速度。

(3)适合逻辑运算:逻辑代数是逻辑运算的理论依据,二进制只有两个数码,正好与逻辑代数中的“真”和“假”相吻合。

(4)易于进行转换,二进制与十进制数易于互相转换。

(5)用二进制表示数据具有抗干扰能力强,可靠性高等优点。因为每位数据只有高低两个状态,当受到一定程度的干扰时,仍能可靠地分辨出它是高还是低。

二进制_二进制 -澄清关系

二进制是一种非常古老的进位制,由于在现代被用于电子计算机中,而旧貌换新 颜变 得身价倍增起来。或许是出于证明我国古代人的伟大智慧这样的好心吧 ,许多人从我国伟大而神秘 的《周易》中发现了二进制。当有人发现莱布尼兹曾将二进制与中国《周易》联系在一起时, 就自认为找到了一个更为有力的证据。于是,一个神话就被泡制出来了。其大意是:莱布尼 兹通过在中国的传教士,得到了八卦图,他领悟到只要把八卦中的阴爻代表0,阳爻代表1, 就可以创立一种新的记数法:二进制。这一神话虽然已经被部分数学史家进行了批驳,但至今仍广为传播。因而,我们有必要更详尽地对莱布尼兹、二进制与《周易》三者的关系做一澄清、说明 的工作。

改革开放前,大多数中国人不知道计算机是什么东西。1980年,美国人第一台8086CPU芯片个人计算机(PC,俗称电脑)上市,80年代初,中国出现了进口电脑。一台苹果机,价格近两万元,是普通干部工人工资的数百倍,个人根本没有能力购买。90年代以后中国有了互联网,电脑才逐步为中国人所熟悉。

二进制_二进制 -处理数据


二进制循环编码盘

我们在使用数据库时,有时会用到图像或其它一些二进制数据,这个时候你们就必须使用

getchunk这个方法来从表中获得二进制大对象,我们也可以使用AppendChunk来把数据插入到表中.

我们平时来取数据是这样用的!

Getdata=rs("fieldname")

而取二进制就得这样

size=rs("fieldname").acturalsize

getdata=rs("fieldname").getchunk(size)

我们从上面看到,我们取二进制数据必须先得到它的大小,然后再搞定它,这个好像是ASP中处理二进制数据的常用方法,我们在获取从客户端传来的所有数据时,也是用的这种方法。

下面我们也来看看是怎样将二进制数据加入数据库

rs("fieldname").appendchunk binarydata

一步搞定!

另外,使用getchunk和appendchunk将数据一步一步的取出来!

下面演示一个取数据的例子!

Addsize=2

totalsize=rs("fieldname").acturalsize

offsize=0

Do Where offsize Binarydata=rs("fieldname").getchunk(offsize)

data=data&Binarydata

offsize=offsize+addsize

Loop

当这个程序运行完毕时,data就是我们取出的数据.

二进制_二进制 -换算

从小数点开始3位(不足3位补0)二进制数得到1位八进制数

(用B代表二进制,用O代表八进制):000B=0O、001B=1O、010B=2O、011B=3O、100B=4O、101B=5O、110B=6O。

二进制与十进制的“1248"换算法:例

十进制168421二进制10101

即16+4+1=21

简单来说,就是把二进制数代入表格内,十进制数不变,只要把有十进制中对应1的数加起来就可以得出结果。

二进制_二进制 -二进制概述以及其发展

进制是逢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个字节。

  

爱华网本文地址 » http://www.413yy.cn/a/8103400103/84605.html

更多阅读

浮点数的取值范围解释_tracy 单精度浮点数取值范围

对浮点数的取值范围有疑问,其实之前一直都没搞清楚。。找到解释,转载如下最近看了IEEE754浮点数的表示方法。在C的参考书中有提到float类型数据的表示范围为-3.4*10^38~+3.4*10^38。究竟如何计算该范围,分析如下:

常用海运提单的英文表示法及中文含义 海运提单查询

海运提单(Ocean Bill of Lading)[编辑]什么是海运提单海运提单(BILL OF LADING--B/L)是承运人或其代理人应托运人的要求所签发的货物收据(RECEIPT OF GOODS),在将货物收归其照管后签发,证明已收到提单上所列明的货物;也是承运人所签署的运输

浮点数到整数的快速转换 浮点数转换为整数

之前在看 lua 源码的时候,看到一处浮点数转整数的方法,当时确实吓我一跳,后来在网上搜索了才知道浮点数原来还有这么神奇的地方,我看到一篇喜欢的文章,翻译一下(英文一般还请见谅),大家要闲着没事可以看看,先贴出 lua 中的转换方法。/*@@ lua

浮点数运算的的规格化 浮点数的加减法运算

在尾数用补码表示时,规格化浮点数应满足尾数最高数位与符号位不同,如相同就是不满足规格化。尾数用双符号位补码表示,经过加/减运算之后 ,可能出现以下六种情况,即① 00.1x x … x② 11.0x x … x③ 00.0x x … x④

数列的概念与简单表示法 数列的概念试题

2.1  数列的概念与简单表示法2.1.1 数列的概念与简单表示法(一)说课本节课先由教师提供日常生活实例,引导学生通过对实例的分析体会数列的有关概念,再通过对数列的项数与项之间的对应关系的探究,认识数

声明:《二进制浮点数表示法 二进制 二进制-表示法,二进制-二进制数》为网友墨锦倾城染青衣分享!如侵犯到您的合法权益请联系我们删除