为什么 在内存中为什么 0xffff 是 -1
生活随笔
收集整理的這篇文章主要介紹了
为什么 在内存中为什么 0xffff 是 -1
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 前言
- 數在內存中是如何表示的?
- -1 的二進制編碼
前言
關于補碼的理解
還搞不懂負數怎么用二進制表示?看完這一篇就懂了
數在內存中是如何表示的?
在計算機中數值是以二進制補碼形式存在的。
正數的補碼不變
負數的補碼為 原碼 ->取反 -> 加一
有符號二進制數–補碼
-1 的二進制編碼
-
+1 的二進制 (第一位是符號位)
0000 0000 0000 0001 -
-1 的二進制 (第一位是符號位)
1000 0000 0000 0001 -
-1 的二進制 (第一位是符號位)
1000 0000 0000 0001 -
-1 的二進制反碼
1111 1111 1111 1110
- -1 的二進制補碼 (反碼+1)
1111 1111 1111 1111 -
-1 的16進制
ffff
總結
以上是生活随笔為你收集整理的为什么 在内存中为什么 0xffff 是 -1的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 有符号二进制数--补码
- 下一篇: Visual C++6.0安装教程(wi