當前位置:編程學習大全網 - 編程軟體 - C語言的補碼函數?

C語言的補碼函數?

補碼主要是為cpu運算符設置的,以避免在執行減法時借位。

早期,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.

  • 上一篇:公立學校的教師招聘條件是什麽?
  • 下一篇:太原富佳苑小區周邊配套怎麽樣?
  • copyright 2024編程學習大全網