欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解原碼、反碼與補(bǔ)碼存儲與大小

 更新時間:2017年06月22日 10:14:54   作者:魏爾肖  
這篇文章主要介紹了詳解原碼、反碼與補(bǔ)碼存儲與大小的相關(guān)資料,需要的朋友可以參考下

詳解原碼、反碼與補(bǔ)碼存儲與大小

原碼:

如果機(jī)器字長為N個bit,那么一個數(shù)的原碼就是N位二進(jìn)制數(shù),最高位
是符號位,1代表負(fù)數(shù),0代表正數(shù)。

反碼:

正數(shù)的反碼就是原碼,負(fù)數(shù)的反碼就是符號位不變,其他取反。

補(bǔ)碼:

正數(shù)的補(bǔ)碼與其原碼相同;負(fù)數(shù)的補(bǔ)碼是在其反碼的末位加1。
(計算機(jī)中的數(shù)都是以補(bǔ)碼形式存儲的)
補(bǔ)碼的形式是為了進(jìn)行正負(fù)數(shù)二進(jìn)制的加減操作

char為1個字節(jié),8個bit位,看看內(nèi)存中是怎么存儲的

    十六進(jìn)制 二進(jìn)制(補(bǔ)碼)  反碼     原碼  實際值 
char a = 127;   //7f  0111 1111                 127 
char b = 128;  //80   1000 0000  0111 1111   1000 0000  -128 
char c = -128;  //80   1000 0000   0111 1111  1000 0000  -128 
char d = -1;   //ff   1111 1111   1111 1110  1000 0001   -1

-128可能大家會有疑問,1000 0000是負(fù)數(shù),按補(bǔ)碼反碼原碼的方式往回推減一為0111 1111,取反1000 0000為128,因為是負(fù)數(shù)所以就是-128.

所以signed char的最大值為127,最小值為-128.

unsigned是無符號的意思,就是沒有符號位。

 unsigned char e = 256;  //00   0000 0000    0
   unsigned char f = -1;   //ff    1111 1111   255
   unsigned char g = 255;  //ff  1111 1111    255

 因為沒有符號位,所以原反補(bǔ)碼都一樣,為什么-1的值為255呢,-1的原碼是0000 0001(沒符號位),反碼1111 1110,補(bǔ)碼

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • C語言數(shù)據(jù)結(jié)構(gòu)之雙向循環(huán)鏈表的實例

    C語言數(shù)據(jù)結(jié)構(gòu)之雙向循環(huán)鏈表的實例

    這篇文章主要介紹了C語言數(shù)據(jù)結(jié)構(gòu)之雙向循環(huán)鏈表的實例的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • 一篇帶你了解C語言--位操作詳情

    一篇帶你了解C語言--位操作詳情

    這篇文章主要介紹了關(guān)于C語言位運算的簡單示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-08-08
  • C++中vector與remove()函數(shù)詳解

    C++中vector與remove()函數(shù)詳解

    這篇文章主要介紹了C++中vector與remove()函數(shù),本文實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • C語言實現(xiàn)文件內(nèi)容的加密與解密

    C語言實現(xiàn)文件內(nèi)容的加密與解密

    文件內(nèi)容需要加密與解密功能的原因主要有兩個方面:保護(hù)數(shù)據(jù)安全和確保數(shù)據(jù)完整性,所以接下來小編就給大家介紹一下如何通過C語言實現(xiàn)文件內(nèi)容加密與解密,需要的朋友可以參考下
    2023-08-08
  • 解讀C++編程中派生類的構(gòu)成和創(chuàng)建

    解讀C++編程中派生類的構(gòu)成和創(chuàng)建

    這篇文章主要介紹了解讀C++編程中派生類的構(gòu)成和創(chuàng)建,是C++入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-09-09
  • C++圖文并茂分析講解內(nèi)存管理

    C++圖文并茂分析講解內(nèi)存管理

    本章主要介紹C語言與C++的內(nèi)存管理,以C++的內(nèi)存分布作為引入,介紹C++不同于C語言的內(nèi)存管理方式(new delete對比 malloc free),感興趣的朋友來看看吧
    2022-09-09
  • C++判斷矩形相交的方法

    C++判斷矩形相交的方法

    這篇文章主要介紹了C++判斷矩形相交的方法,涉及C++針對平面坐標(biāo)數(shù)學(xué)運算的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • C++實現(xiàn)機(jī)票預(yù)訂系統(tǒng)

    C++實現(xiàn)機(jī)票預(yù)訂系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C++實現(xiàn)機(jī)票預(yù)訂系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • C/C++中命名空間(namespace)詳解及其作用介紹

    C/C++中命名空間(namespace)詳解及其作用介紹

    今天小編就為大家分享一篇關(guān)于C++命名空間namespace的介紹與使用,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2021-09-09
  • QT實現(xiàn)讀寫ini文件的示例代碼

    QT實現(xiàn)讀寫ini文件的示例代碼

    .ini文件是Initialization?File的縮寫,即初始化文件,本文主要給大家介紹了關(guān)于Qt讀寫ini文件的相關(guān)方法,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-07-07

最新評論