大家都是说:计算机,使用的是二进制数。 为什么呢?
因为,计算机,是由【数字电子功能模块】组成的。 而在数字电子器件中,只有【高电平、低电平】两种状态,可分别用 1 和 0 来代表。 因此,在计算机中,也只有 1 和 0 两个数字。
由于在数字电路中,没有小数点。 因此,在计算机中,也没有小数点。 因此,在计算机中,也只能用 1 和 0 组成整数。 因此,在计算机中,根本就不存在小数。
虽然,人类的世界,是五彩缤纷的。
人,可以使用:纯整数、纯小数、带小数(如 π = 3.1415926),还可以使用 “科学记数法” 来表示极大极小的数值。
人,还有:英文汉字门牌车牌股票号码图像颜色声音高低大小 ... 。
另外,还有各种控制信号,如:开门关门电子支付卫星发射 ... 。
还有各种状态信号,如:温度气压酸碱度含氧量 ... 。
真是说也说不完的。
这些,都是可以用计算机来处理的。
但是,无论什么信息,进入到计算机里面,就都是二进制整数了。
CPU 对各种信息,无论怎样加减乘除与或非,无一不是对二进制整数进行处理。
因此,在进行《计算机组成原理》教学时,就应该以计算机本身中的整数来讲解。
至于这些整数,究竟是什么? 是人类的整数小数分数还是浮点数? 也许是什么藏宝的密码?
无论它们代表什么东西,你也得先用整数算完了,再解释这些整数,是以什么方式,代表了什么信息。
那些用小数谈天说地的教材,就是完全脱离了计算机的基本属性。
是不是可以说:他们讲的,根 本 就 不 是 计 算 机 原 理 ?
还是说说除法运算吧。
已知 x = -0.1001、y = 0.1101,求 x / y。
计算机中,是没有小数点的。 这种带有小数点