请问返回补数的有关问题

请教返回补数的问题declare @xxx intset @xxx~5select @xxx为什么返回的是-6,能否详细的说说?谢谢!补数[

请教返回补数的问题

declare @xxx int
set @xxx=~5
select @xxx

为什么返回的是-6,能否详细的说说?
谢谢! 补数
[解决办法]
~只是按位取反运算符,并不是什么补码