У меня есть номер шестигранного:Как преобразовать шестнадцатеричный номер в десятичный, сохраненный в DWORD вместо QWORD?
FFFFFCE3
Тогда, если я пытаюсь преобразовать его в десятичное число. Я сделал:
printf "%d" "0xFFFFFCE3"
и выходы:
4294966499
Но это результат, если хранить его в QWORD. Я хочу знать, как хранить его в DWORD, поэтому Ouput будет отрицательное число, которое я ожидал:
-797
Спасибо за ответ, но, боюсь, я уже искал это. Не могли бы вы разместить какой-либо пример или, возможно, ссылку на информацию? – harrison4
Как вы храните его в dword/qword в bash? Я полагаю, вы не можете контролировать это в bash. – anishsane
Итак, как я мог бы сделать, что '' FFFFFCE3'' будет преобразован в '-797' вместо' 4294966499'. Я решил проверить первый символ шестнадцатеричного кода, и если это 'F', заполните номер, чтобы сгенерировать это:' 0xFFFFFFFFFFFFFCE3'. Как вы думаете? Благодаря! – harrison4