为什么用比特来打架? 题主的问题其实有两个问题,一个是为什么要用比特(二进制)来作为计算机中数据的基本单位,另一个问题是为什么二进制能够用来运算。 第一个问题很好理解,因为现在世界上所有已商用的计算机所采用的 CPU 都是使用二进制的,所以自然世界上的数据和代码都是以二进制的形式存在的了!要是在一个计算机里面你想存储一个整数10,那么它这个整数是二进制形式表示的,要是想存储一个浮点数4.5,它也是二进制形式表示。
在计算机中所有的数据都是二进制格式!因此我们研究计算机系统结构,操作系统,文件系统,网络协议等等各种系统时,看到的所有的数据都是二进制数据。比如我在操作系统里查看自己的硬盘容量,他打印出来的结果也是二进制数。
第二个问题就有些复杂了,二进制之所以能进行数学运算,其原因在于我们有位域这种机制。位是计算机最基本的计算单位,而每一位都有其对应的二进制值,如一位数1,它的二进制值为0001。我们可以把两位合起来表示一个值。例如8个位可以组成256个不同值,从0到255。如果我要算两个数的和,比如7+3,我们把这两个数分别用位表示,然后把它们合并在一起,就可以通过位来计算出它们的和了。这样做的前提是将数字转换成二进制的形式才能进行。
另外需要提一下的是有符号数和无符号数,这两种数在计算机中都能进行加减乘除及其它四则运算。有符号数就是平常我们接触的有正负号的整数,它的加减法原理很简单,就是把两个数按位相加或者相减就可以了。至于乘法,你可以把它想象成一个个位的乘法,然后把所得的结果求和。除法比较麻烦,需要用到移位操作。 无符号数就是没有正负号,只有一个取值范围的整数,它的加减法则和有符号数一样,只是减法需要借助另外一个数来表示(详见《计算机组成原理》)。无符号数的乘法比较简单,就相当于各个位数相乘,然后求和。但是无符号数的除法就比较麻烦了,需要先把被除数变成有符号数然后再做有符号数的除法。
赞同 42 喜欢 收藏发布于 2024/6/11 18:38:01 邢妮 优质答主 + 关注 随着电子计算机的发明和人工智能的发展,人们很自然地会想到怎样把以电子计算机为代表的现代技术应用于战争,从而产生了一个新的军事概念——电子计算机战争。如果说常规战争的主战兵器是坦克、火炮、舰船、飞机、大炮,战争双方比的是钢铁和火药,比的是杀伤、覆盖和消耗,电子计算机战争的主战兵器则是电子计算机及其他一切智能装置,战争双方比的是软件程序、信息和知识,比的是快速反应和决策能力。这种战争的典型形式是黑客之间的网络对抗。网络对抗是电子计算机战争的一种形式。由于软件程序和智能决策的容量单位是“比特”,所以又称“比特战争”。
所谓比特战争,就是信息窃贼为了获取有经济或战略价值的信息,与网络安全系统及保卫人员进行较量的一种新形式战争。有人把窃贼侵入系统而未被发现的时间称为“窃贼时间”。在这段时间内,窃贼可以任意浏览、复制机内信息,也可毁坏信息和系统。而系统管理人员和保卫人员,为了保卫系统的安全,减少“窃贼时间”,必须努力提高系统的抗攻击能力,缩短“窃贼时间”,这就是“比特战争”。这种战争的特点是:不破坏硬件;“偷”而不是“炸”,不给对方任何“杀伤”,而是悄悄复制系统中的信息;战争的空间是在网络“时/空”。传统战争中,作战的“空间”是一个以地面、海洋、空中、太空为载体的三维乃至四维空间,而比特战争则是在一个以“比特”为单位构成的网络“时/空”中作战,这个“时/空”是在传统空间中实现的。在传统空间中,可能相距万里,但在网络“时/空”中,两者可能仅咫尺之遥。
电子计算机技术的发展和军事上的应用,使人们的思维方式和对战争的理解产生了新的变化。军事专家认为,随着知识经济与信息化的深入发展,计算机战争与传统战争将逐渐合二为一,计算机信息与杀伤性常规武器将愈来愈紧密地结合在一起,电子计算机战争会逐步成为常规战争中的主要形式。
20世纪末期已经发生过几次主要以电子计算机对抗为主、兼有传统常规手段参与的局部战争和武装冲突,并且取得了重大的战果,给人以非常深刻的教训和重要的启发,这就是1991年海湾战争、1995年波黑战争、1999年科索沃战争。特别是科索沃战争,在战争进行之前很久,北约集团就利用互联网等现代信息技术手段对南联盟进行了充分的电子侦查、电子间谍活动,获得了大量有关南联盟战略战术等信息,从而为在后期实施大规模的空中打击行动创造了重要的情报保证,并在空袭和地面行动过程中为北约集团提供了重要的指挥控制支持,因此科索沃战争实质上是网络战和电子战的结合。
赞同 42 喜欢 收藏发布于 2025/2/12 23:06:59