當前位置:編程學習大全網 - 網站源碼 - 想了壹個上午都不懂,-1在內存中的存放的二進制碼為1111111111111111,這是為什麽?看不懂了

想了壹個上午都不懂,-1在內存中的存放的二進制碼為1111111111111111,這是為什麽?看不懂了

-1內存中是以補碼的形式存放的,即二進制表示的 取反,再加1;

如-1:最左邊是符號位,1表示負數。

1的二進制為000000000000001,取反為111111111111110,再加1即為111111111111111;所以整體就是上面的1111111111111111。

整型在內存中以補碼形式保存,對於16位機來說,-1的原碼是1 0000000 00000001,其補碼就是1 1111111 11111111。

擴展資料:

假設當前時針指向8點,而準確時間是6點,調整時間可有以下兩種撥法:壹種是倒撥2小時,即8-2=6;另壹種是順撥10小時,8+10=12+6=6,即8-2=8+10=8+12-2(mod 12).在12為模的系統裏,加10和減2效果是壹樣的,因此凡是減2運算,都可以用加10來代替。

若用壹般公式可表示為:a-b=a-b+mod=a+mod-b。對“模”而言,2和10互為補數。實際上,以12為模的系統中,11和1,8和4,9和3,7和5,6和6都有這個特性,***同的特點是兩者相加等於模。

百度百科-補碼

  • 上一篇:蒲公英聯機平臺怎麽註冊賬號
  • 下一篇:火狐在線打開的文件在哪裏?
  • copyright 2024編程學習大全網