當前位置:編程學習大全網 - 網站源碼 - C++裏面的壹個題目 int i=~12;則執行該語句後i的值是

C++裏面的壹個題目 int i=~12;則執行該語句後i的值是

兄弟,~操作符表示按位取反。執行該語句之後,i的值為-13

我給妳分析壹下:

(1)數字12的原碼是:

0000 0000 0000 1100

(2)按位取反之後是:

1111 1111 1111 0011

(3)賦值給i之後,i在內存中的值就是負數的補碼形勢了,轉換成原碼就是:

1000 0000 0000 1101(最高位是符號位,因此是-13)

  • 上一篇:廣告腳本向導源代碼
  • 下一篇:車牌識別壹體機能夠識別哪些車牌?
  • copyright 2024編程學習大全網