FFAD(16進数)を10進値に変換してから、1と2の補数を実行しようとしています。FFADは16ビット整数として表されます。FFADを2進数に変換すると、1111111110101101になります。
私の問題は、それが負の数であるかどうかをどうやって知るかです。
私はバイナリを持っています。通常は1の補数を実行するために、最後のビットを0から1に変更してからすべてのビットを反転しますが、16ビット整数として使用可能なビットはありません。16番目のビットは1なので、それは負の数であることを意味しますか?それをどのように補完しますか?私はこの問題に混乱しているだけであり、どんなポインタでも大歓迎です。