早期,cpu中的運算器只要實現壹個加法器就可以完成4乘4的算術運算。
因為計算機中的數字代碼位數有限,所以減法實際上相當於把減法的補數相加,而乘法是循環加法,除法是循環減法。這種思想在數學上叫做改造思想,在孫子兵法上類似於“拿刀殺人”“復活靈魂”的借用,用牛頓的話來說就是“站在巨人的肩膀上”。
例如,以壹個8位二進制為例,要計算1-1,只需用1加上-1的補碼即可。
-1的原碼:1000 001,最高位是符號,1表示負數,0表示正數。
-1的補碼:1111110。逐位反轉意味著除符號位之外的每個位都從0變為1,從1變為0。
-1的補碼:1111111。在補數的基礎上,1就是補數。
1-1 = 1+111111111 = 1 00000 000.