最近在串口解析数据时用到补码运算,现在记录一下给定一个十六进制数值求补码的方法。
举个例子,给定的十六进制数值为0x060B,求其补码:
int a = 0x060B;
int b;
b = 0XFFFF-0X060B+1; //b为输出补码
printf("%04X /n");
首先设一个与被求数位数相同且每一位都是F的十六进制数,直接相减后加1。
最近在串口解析数据时用到补码运算,现在记录一下给定一个十六进制数值求补码的方法。
举个例子,给定的十六进制数值为0x060B,求其补码:
int a = 0x060B;
int b;
b = 0XFFFF-0X060B+1; //b为输出补码
printf("%04X /n");
首先设一个与被求数位数相同且每一位都是F的十六进制数,直接相减后加1。