欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當前位置:主頁 > 軟件編程 > C語言 >

詳解原碼、反碼與補碼存儲與大小

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C語言|點擊: 次

詳解原碼、反碼與補碼存儲與大小

原碼:

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

反碼:

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

補碼:

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

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

    十六進制 二進制(補碼)  反碼     原碼  實際值 
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是負數(shù),按補碼反碼原碼的方式往回推減一為0111 1111,取反1000 0000為128,因為是負數(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

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

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

上一篇:Opencv學習教程之漫水填充算法實例詳解

欄    目:C語言

下一篇:利用C語言編輯畫圖程序的實現(xiàn)方法(推薦)

本文標題:詳解原碼、反碼與補碼存儲與大小

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/1436.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有