在PLC的通信有一个效验码为:取2的补数,比如0AH取2的补数后结果为F6H,请问这是一个什么样的计算过程!
0AH= 0000 1010
F6H= 1111 0110
补码就是各位取反然后+1
计算机中负数用补码表示
所以 0AH是十进制的10
F6H是十进制的-10
多谢,应该就是这样的
如果求483的补码,C#的代码会是哪样?
@angtianqiang:
static void Main(string[] args)
{
System.Console.WriteLine(Convert.ToString(483 * -1, 2));
System.Console.ReadLine();
}
10=2+8
如果我没有猜错的话。
取反加一。计算机存储里的补码就是这样算的。
多谢