为什么C#的按位运算NOT符返回(the_number*-1)-1?
byte a = 1;
Console.WriteLine(~a); //equals -2
byte b = 9;
Console.WriteLine(~b); //equals -10
// Shouldn't a=0 and b=6?
Run Code Online (Sandbox Code Playgroud)
我怎么用C#做这个?
9 = 0b1001 -> NOT
= 0b0110 = 6
Run Code Online (Sandbox Code Playgroud)