两个数相加是否产生进位
以两个单字节无符号数为例。
在51汇编中,有CY位标志可供判断:
MOV A, R0
ADD A, R1
JC SOMEWHERE
MOV ...
SOMEWHERE:
在C中,我目前的做法是,定义一个两字节的变量:
unsigned char first;
unsigned char second;
unsigned int sum;
sum = first + second;
if (sum >= 0x100)
{
//bla bla ...
}
else
{
//bla bla ...
} |