Я всегда нахожу это запутанным, когда смотрю на разборку кода, написанного на C/С++.
Существует регистр с некоторым значением. Я хочу знать, представляет ли он подписанный номер или номер без знака. Как я могу это узнать?
Я понимаю, что если это целое число со знаком, MSB будет установлен, если он отрицательный и не установлен, если он положительный. Если я нахожу, что это целое число без знака, MSB не имеет значения. Правильно ли это?
Несмотря на это, это, похоже, не помогает: мне все равно нужно определить, подписано ли целое число, прежде чем я смогу использовать эту информацию. Как это можно сделать?