java 16进制 正整数整型变量怎么表示它的负数,用整型,不能用字符串

如 num = 0x1a42,我要求它的相反数, 通过0-num或者num*-1,输出的是补码ffffe5dd,我像将它-1后取反,但是符号位也取反了,怎么处理?

mum * -1就行了,不用其他操作吧

普遍说法是先转二进制 再取反

-0x1a42取反是后输出是显示补码ffffe5be,虽然在处理中-0x1a42 == 0xffffe5be是true,怎么才能显示成-0x1a42的形式