OD保存修改后的数据到EXE
做而论道_CS: 八位二进制是:0000 0000~1111 1111。 对应十进制是:0 ~ 255。 出现进位则是:2^8 = 256。 如果舍弃进位,就是:减去了 256。 那么,加 255
做而论道_CS:
八位二进制是:0000 0000~1111 1111。
对应十进制是:0 ~ 255。
出现进位则是:2^8 = 256。
如果舍弃进位,就是:减去了 256。
那么,加 255 (1111 1111),就是-1。
同理,加 254 (1111 1110),就是-2。
。。。
最后,加 128 (1000 0000),就是-128。
以上这些正数,就叫做【负数的补码】。
关系式:
正数(即负数的补码)= 2^n + 该负数。
这就是【补码的定义式】。
正数补码呢? 也是如法炮制:
正数的补码 = 2^n + 该正数。
其实,加上 2^n,这就是进位啊!
那就直接舍弃吧,所以有:
正数的补码 = 该正数。
即:零和正数的补码,就是它们自己。
在这里,也证明了:
不论正数负数零,补码的定义式,是唯一的。
即:补码 = 2^n + 正负数。
补码的来历,就是舍弃进位。
补码,和原码反码,一丁点关系都没有!
用原码取反加一来求补码,简直就是狂犬吠日!
老外编造了一大滩垃圾:
机器数真值符号位原码反码补码正数三码相同负数取反加一符号位不变正零负零符号位也参加计算...
我们的计算机老师,有样学样,跟着老外瞎吆喝!
可怜我们的学生啊,把这些背熟了会用了,也不知道:
加法,怎么就完成了减法运算?
加法,怎么就完成了减法运算?
加法,怎么就完成了减法运算?
也不知道,有多少学生因此而不及格。。。