首先,我懂负数如何储存。负数在内存中是补码保存的,如32位的话,-1的保存就和八进制的37777777777、以及十六进制的ffffffff一样了。原理我也懂,但是,这样一个数我哪知道到底是几?-2就成了fffffffe,这让我十分费解。难道是说,负数不用八进制、十六进制输出吗?研究两天这玩意,新人的脑袋实在有限。
别讲原理,我都懂,只是编程中输入负数用八、十六进制表示都成了“正数”