C正、負抗コードは、元のコードとメモリアドレス分析を補完します

する#include <stdio.hに> 
(A、B INTをINT)スワップを無効; 
(MAIN1を無効){ 
	I = 10 int型; //正のオリジナルコード00000000 00000000 0,000,000,000,001,010   
				//は正数00000000 00000000 000000000000を補完1010 
				//正抗コード00000000 00000000 0,000,000,000,001,010 
				など// 16進数:000A 
		のprintf(「Iは、X%のアドレスである」、およびI); //このアドレスは、上記のすべての0x0018FB20同じではありません値が000Aであり

	; GETCHAR()
} 
ボイドメイン(){ 
	int型私は= -10; //負プリミティブ1,000,000,000,000,000 0,000,000,000,001,010   
					不変//負補体1,111,111,111,111,111 111111111 11110101他のシンボルビットのビット反転
					//反転負1,111,111,111,111,111 111111111 11110110プラス1の数
					として// 16進数:FF FF FF F6 

	のprintf( "Iは、X%のアドレスである"、およびI);上記、//メモリアドレス0x0018FAFC値はFF FF FF F6です

	getchar関数(); 
}

 

おすすめ

転載: www.cnblogs.com/luoxuw/p/11220115.html