これは 2の補数電卓です。符号付き整数をビット列に書くか、hex / 二進を符号付きとして読みます。8 ビットの −1 は 0xFF、−52 は 0xCC。同じバイト 0xFF の符号なしは 255 です。
ビットをクリックして反転します。左端(金の枠)が符号ビットです。
クリックするとコピーします
パディング、反転、+1
2の補数の加減(A と B は符号付き十進)
例 — スウォッチをクリック
同じ 4 ビットを符号なし・符号絶対値・1の補数・2の補数で読む表。行をクリックして読み込みます
| Binary | 符号なし | 符号絶対値 | 1の補数 | Two's |
|---|---|---|---|---|
| 0000 | 0 | 0 | 0 | 0 |
| 0101 | 5 | 5 | 5 | 5 |
| 0111 | 7 | 7 | 7 | 7 |
| 1000 | 8 | −0 | −7 | −8 |
| 1010 | 10 | −2 | −5 | −6 |
| 1111 | 15 | −7 | −0 | −1 |
符号付き整数を 2 の補数のビット列に書くか、hex / 二進パターンを符号付きとして読みます。幅は自動、4、8、12、16、32、64 です。8 ビットの −1 は 0xFF、−52 は 0xCC、20 は 0x14。同じビットの符号なし読みは 0xFF = 255 です。HEX、Binary、Decimal は訳しません。これは Hex ビット演算電卓 でも符号なしの Hex 電卓 でもありません。
パターンは TC = (2^N + X) mod 2^N です。8 ビット符号付きは −128…127、4 ビットは −8…7。幅より短い hex/二進は 0 埋めであり、符号拡張ではありません。8 ビットの 0x80 を符号反転しても 0x80 のままです(+128 がありません)。関連:IEEE 754、エンディアン変換。
範囲が非対称です。1000 0000 を反転して 1 を足すとまた 1000 0000 です。数学の +128 はこの幅に入りません。
読み方次第です。このページは 2 の補数の符号付き値と、同じビットの符号なし読みの両方を出します。
今のパターンの全ビットを反転しただけで、+1 しません。負数を 2 の補数にするときは絶対値を反転してから +1 します。