如何去除十六进制的符号位?

如何去除十六进制的符号位?例如0x88888888取出符号为1。用C语言实现位的操作

用异或运算就就行0111^1111 = 1000

按位操作 & 0x80000000

那么 其中有一位按位取反应该怎么处理呢? 比如0x07000000我想变为0x08000000 从0111变为1000??