int类型在计算机中的储存(原码、补码、反码)
生活随笔
收集整理的這篇文章主要介紹了
int类型在计算机中的储存(原码、补码、反码)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
int類型在計算機中的儲存
說起,int類型在計算機中的儲存,首先要解釋的就是原碼、補碼、反碼這三個概念了。因為計算機內部儲存的都是補碼。原碼
對于int類型來說,這里我們按照常見的四個字節講解,四個字節32個bit。第一位是符號位,0代表正數,1代表負數。所以int類型最大的整數,為
0 1 1 1 | 1 1 1 1 | 1 1 1 1 | 1 1 1 1 | 1 1 1 1 | 1 1 1 1 | 1 1 1 1 | 1 1 1 1 也就是2 ^ 31 - 1 = 2147483647。
最小同理值就是 - 2147483648。
反碼
正數的反碼,就是起原碼。負數的源碼,是除了符號位之外,按位取反。0變1,1變0。
補碼
正數的補碼也是反碼,但是負數的補碼就是反碼加一。
舉例
-559039827對應的
- 原碼
1 0 1 0 | 0 0 0 1 | 0 1 0 1 | 0 0 1 0 | 0 1 0 0 | 0 1 0 1 | 0 1 0 1 | 0 0 1 1 - 補碼
1 1 0 1 | 1 1 1 0 | 1 0 1 0 | 1 1 0 1 | 1 0 1 1 | 1 0 1 0 | 1 0 1 0 | 1 1 0 0 - 補碼
1 1 0 1 | 1 1 1 0 | 1 0 1 0 | 1 1 0 1 | 1 0 1 1 | 1 0 1 0 | 1 0 1 0 | 1 1 0 1
有時我們會寫為
0xDEADBAAD
顯示的小序端儲存,如下’\xad\xba\xad\xde’
總結
以上是生活随笔為你收集整理的int类型在计算机中的储存(原码、补码、反码)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [BUUCTF-pwn]——[BJDCT
- 下一篇: [BUUCTF-pwn]——picoct