コンピュータは記号について知る必要はありません。それは番号を印刷する方法です。算術演算はうまく動作し、符号付きか符号なしかは関係ありません。必要な長さにトリムされると、正しい結果が得られます。 8ビットに乗じ
例:
// negative times negative
254 * 254 = 64516 // decimal unsigned - it's equal to 4
((-2) * (-2)) = 4 // decimal signed
1111 1110 * 1111 1110 = 1111 1100 0000 0100 // binary - 0000 0100
// negative times positive
254 * 2 = 508 // decimal unsigned - it's equal to (-4)
-2 * 2 = -4 // decimal signed
1111 1110 * 0000 0010 = 0000 0001 1111 1100 // binary - 1111 1100
だから、それはあなたがJavaのような言語を使用している場合、それは符号なしの数の種類をサポートしていませんが、1111 1100を表すかはあなた次第です。
"最初のビットが符号を表すのか、それとも数の大きさを表すのかの一部であるかどうかは、どこかで必要です。あなたが使うタイプ? – tkausl
数値のコレクションが1つではなく、上位ビットが設定されているときに2番目から上位のビットが設定されているかどうかを確認することができます。これは、値が署名されているが間違いがない。 –