8位带符号二进制数的求补码运算,这样写对吗?该如何处理

8位带符号二进制数的求补码运算,这样写对吗?
这是我在书上看到的代码
module buma(ain,yout);
input [7:0] ain;
output [7:0] yout;
assign yout = ~ain+1;
endmodule
正数的补码不是本身吗,这样写是不是有问题
------解决方案--------------------
对,正数的补码是本身,可能你这代码是求负数的补码吧