Как вы можете сказать, что 0x80000000 отрицательный? Также для того, чтобы узнать, является ли его отрицательным или нет, мне нужно сначала преобразовать его в двоичный? Пожалуйста, просветите меня об этом.Как определить, является ли шестнадцатеричное число отрицательным?
ответ
0x80000000
эквивалентен 0b10000000000000000000000000000000
.
Я предполагаю, что вы говорите о 32-битных значащих целых числах. Если это так, они хранятся в формате с двумя дополнениями. В основном это означает, что первый бит указывает знак (0
для положительного, 1
для отрицательного), а остальные цифры указывают фактическое число. Если знак был отрицательным, остальные биты перевернуты и один вычитается (потому что нет отрицательного нуля). Следовательно, это число (в 32-битной подписанной форме) равно -0b1111111111111111111111111111111
, или -2147483648
.
+1, хотя и не совсем корректно на двух уровнях. 0x80000000 - -2147483648. –
Привет, вы сказали, что он хранится в формате 2, но вы еще не изменили его на 80000000? но просто увидев, что msd u сказал о своем отрицании? @Doorknob of Snow – nexus
@nexus Вы прочитали первое предложение? – Doorknob
- 1. Определение, является ли число отрицательным в схеме с одной функцией
- 2. Как проверить, является ли число положительным или отрицательным в C#?
- 3. Определите, является ли число отрицательным (на языке URM, как язык)
- 4. Определить, является ли число премьер
- 5. При использовании дженериков, как определить, является ли T отрицательным?
- 6. Как определить, является ли число простым
- 7. Как определить, является ли число целым?
- 8. Как определить, является ли число простым JS
- 9. Как определить, является ли число положительным, отрицательным или нулевым без использования if или for?
- 10. Математически проверяя, является ли число положительным, отрицательным или 0
- 11. DataAnnation для проверки того, является ли целое число отрицательным значением
- 12. Преобразовать шестнадцатеричное число удвоится
- 13. Определить, является ли число сложным C++
- 14. C - определить, является ли число простым
- 15. Определить, является ли число отписку номер
- 16. Нечетное или даже шестнадцатеричное число?
- 17. Добывающие «часть» шестнадцатеричное число
- 18. Как определить число и определить, имеет ли его простое число
- 19. мне нужен список шестнадцатеричное число
- 20. Почему Double.MIN_VALUE не является отрицательным
- 21. Как определить, является ли число последовательным в Oracle SQL
- 22. Как определить, является ли целое число Java нулевым?
- 23. Как определить, является ли строка номер, когда число отрицательное
- 24. Как определить, является ли число частью последовательности Фибоначчи?
- 25. Как определить, является ли число кратным 7 эффективно?
- 26. VB2010 Как определить, является ли число целым целым
- 27. Как определить, является ли число уменьшающимся или увеличивающимся числом? iOS
- 28. Как определить, является ли десятичное/двойное число целым?
- 29. Как определить, является ли число палиндром или нет в Java
- 30. Как определить, является ли «[email protected]» не число в javascript?
_ «Как вы можете сказать, что 0x80000000 отрицательный?» _ - вы не можете; не указывая, какую цифровую систему вы используете заранее. – CBroe
Что? Не означает ли здесь 0x, что это шестнадцатеричное число? @CBroe – nexus
Да, но это не то, что я имел в виду. Как и в другом ответе, «предполагая, что вы говорите о 32-битных значащих целых числах» _ ... – CBroe