有如下C語言程序:
執行後輸出:
問題是:計算機中保存的是0和1,不能保存負號,那麼整數-1又是由怎樣的0和1的組合構成的呢?
不妨,我們再添加一行程序,如下:
輸出結果是:
說明整數-1在內存中保存的是若干個二進位1,a=-1=0xffffffff=二進位的32個1。
其實,在C語言中,對於整數是按補碼形式保存的,-1的補碼就是ffffffff。
另外C語言的float類型,在內存中存儲的時候,是由怎樣的二進位序列保存呢,請閱讀隨後的文檔,謝謝
有如下C語言程序:
執行後輸出:
問題是:計算機中保存的是0和1,不能保存負號,那麼整數-1又是由怎樣的0和1的組合構成的呢?
不妨,我們再添加一行程序,如下:
輸出結果是:
說明整數-1在內存中保存的是若干個二進位1,a=-1=0xffffffff=二進位的32個1。
其實,在C語言中,對於整數是按補碼形式保存的,-1的補碼就是ffffffff。
另外C語言的float類型,在內存中存儲的時候,是由怎樣的二進位序列保存呢,請閱讀隨後的文檔,謝謝