unsigned int型とint型の違い

unsigned int型とint型の違い

 

FOOの空隙(ボイド)
{
unsigned int型6 = A;
int型B = -20、
(A + B> 6)プット( "> 6。"):プット( "<= 6。");?
}
unsigned int型通報答えは、出力があるということです

「> 6.」その理由は、オペランドのすべてのタイプのための署名式と符号なしのタイプは自動的にunsigned型に変換されているということです。従って-20は、非常に大きい正の整数となり、式
演算結果は、6よりも大きいです。

 

符号なしと符号付き数字混合操作。デフォルトでは、符号なしの解釈・コンピューティングとして署名したコンテンツの数0xffffffec(4294967276)。明らかに(A + B> 6)を保持しているときに-20。出力> 6。

 

 

要約:

   陽性抗コードおよび補体は、元のコードと同じです。

   あなたを反転し、元の符号ビットに加えて、コードシンボルの数の負の逆数。

   符号ビットを除いてみんなに負の補数は、元のコード番号を反転した後、最後のプラス1で  

 

おすすめ

転載: blog.csdn.net/ll148305879/article/details/92796456