shell脚本无法使用source的原因及解决方法

时间:2025-02-23 09:25:47
负数和正数的存储方式。

做而论道_CS: 在两位十进制时,舍弃进位,就是减去一百。 那么,加 99,再减 100,当然就是-1 了。  +98,就是-2 了。 。。。 在八位二进制时,进位,就是 2^8 = 256。 此时,1111 1111 (即 255),就能当-1 使用。 同理,254 = 1111 1110,就能当-2。  253 = 1111 1101,就能当-3。 。。。  128 = 1000 0000,就当-128 吧。 以上这些,就是 “代替负数的正数”。 为此,计算机专家就发明了一个词:补码。 而零和正数,直接参加运算即可,不需要用什么替换。 因此,计算机专家就发明了:  零和正数的补码是它们自己。 计算机专家,显然没有上过小学。 因此,才拿小学二年级的知识,来搞发明创新。 你说可笑不可笑? 显然,不会算术的老外,太多了。 只能用下面这些垃圾来解释了:  机器数真值符号位原码反码补码正数三码相同负数取反加一符号位不变模符号位也参加运算时钟倒拨正拨。。。 还有: [ X ]补码+[ Y ]补码=[ X + Y ]补码。 谁要是跟老外学算术,立刻、马上,直接就掉坑里去了! ---------------- 计算机,使用二进制数。 二进制数,可以代表:英文汉字门牌车牌股票号码 ... 代表这些 “非数字” 时,二进制数,才能叫做 “某某码”。 用二进制数,做加减乘除运算,就不是什么什么码了。 此时,二进制数,也是数,和十进制数是雷同的。 因此,X + Y,就等于 X + Y。 不用瞎扯什么:[ X ]补+[ Y ]补=[ X + Y ]补。 这都是没影的事。 需要注意的只是:是否舍弃进位。