Why is abs(0x80000000) == 0x80000000? - by sigjuice I just started reading Hacker's Delight and it defines abs(-231) as -231. Why is that? I tried printf("%x", abs(0x80000000)) on a few different systems and I get back 0x80000000 on all of them. Read the article