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

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

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

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

原碼:

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

反碼:

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

補(bǔ)碼:

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

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

    十六進(jìn)制 二進(jìn)制(補(bǔ)碼)  反碼     原碼  實(shí)際值 
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可能大家會(huì)有疑問(wèn),1000 0000是負(fù)數(shù),按補(bǔ)碼反碼原碼的方式往回推減一為0111 1111,取反1000 0000為128,因?yàn)槭秦?fù)數(shù)所以就是-128.

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

unsigned是無(wú)符號(hào)的意思,就是沒(méi)有符號(hào)位。

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

 因?yàn)闆](méi)有符號(hào)位,所以原反補(bǔ)碼都一樣,為什么-1的值為255呢,-1的原碼是0000 0001(沒(méi)符號(hào)位),反碼1111 1110,補(bǔ)碼

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

相關(guān)文章

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

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

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

    一篇帶你了解C語(yǔ)言--位操作詳情

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論