バイナリコードとしての負の数-仕組み
プログラミング時には負の数がよく使用されます。 この実用的なヒントでは、これらの数値をバイナリコードとして表現する方法を示します。
負の数をバイナリコードとして表示する
通常、最初のビットは負の数を表す記号として使用されます。 1は負の数を表します。 番号42はデュアルシステムの番号101010であるため、番号+42はデュアルシステムでは00101010で、番号-42は10101010で表されます。
- この数に頼ることができるように、いわゆる補数があります。 負の数の量は2進数に変換され、次に補数が形成されます:-3→| -3 | =(0011)₂→(1100)₂
- ただし、1の補数の問題は、ゼロの二重表現、つまり1111と0000です。さらに、たとえば、追加はゼロを越えて機能しません:-3 +5≠2
- 負の数でもカウントできるように、コンピューターサイエンスには2の補数があります。 ゼロの二重表現は、変換の前に1を追加することにより回避されます:-3→| -3 + 1 | =(0010)₂→(1101)₂
- 番号(1101)₂と5を書面で追加すると、結果として2が得られます。
トリッキーななぞなぞ:このコードはシークレットサービスに由来しています-解決できますか?
次の実用的なヒントでは、手作業でQRコードを解読する方法を紹介します。