1

数を表すために 1 の補数を使用すると、どのような結果が得られますか?
たとえば、数値 01110 (正の数) の 1 の補数は 01110 または 10001 である必要がありますか?
数値が 10001 (負の数値) の場合、1 の補数は 01110 ですか?

4

3 に答える 3

3

あなたの場合、それは 10001 になります。1 の補数は、数値のすべてのビットを逆にすることを意味します。

これはまた、正の数を負の数に、またはその逆に変換することも意味します。また、これにより奇妙な動作が発生することにも注意してください。たとえば、ゼロの補数はゼロではなく、負のゼロ: 00000 は 11111 になります。これにより、1 の補数を使用した算術演算が少し難しくなり、今日のコンピューターが 2 の補数を使用する理由の 1 つになっています。否定。

于 2012-08-14T07:11:46.520 に答える
0

これは完全に間違った 1 の補数です。2 の補数と符号付き絶対値は、正の数ではすべて同じです。負の数の場合、負の数の絶対値 (正の数) のバイナリを取得し、それを逆にして、2 の補数および符号付きマグニチュードとは異なる 1 の補数を取得します。

于 2016-02-04T00:07:40.523 に答える