當前位置:編程學習大全網 - 編程軟體 - 編程65535是什麽意思?

編程65535是什麽意思?

計算機中的數據是以二進制補碼的形式存儲的。以Turbo C編程環境為例:整數變量(int)占用兩個字節的內存,其中有符號數的最高有效位是符號位。1代表負數,0代表整數。Unsigned int也占用兩個字節的內存,但是它沒有符號位,最高有效位也是數據的壹部分。比如10000000000000001表示負整數,其值為-1(符號位為1,即壹串零前的1),000000000000001表示。

在妳的程序中,妳定義了壹個無符號整數變量b,他在計算機中的表示是111111111165438。可以算出它的值是65535),但輸出時是有符號的十進制整數數據,所以計算機把內存中的數據當作有符號數,它的值是補碼形式的二進制數據,由於它的最高位(第15位)是1,所以是負數。其值為:Dui 1111111111165438。438+011111111111減去1,就是11165438111111111111165438.

Turbo C是這樣,其他編譯器我就不知道了。阿六生說的可以參考。

可以在網上以原碼補碼為關鍵詞搜索相關知識。

  • 上一篇:正版瓦力遙控玩具到底多少錢
  • 下一篇:c++程序設計編程題
  • copyright 2024編程學習大全網