无符号加法
无符号数加法
无符号数求反
检测无符号加法有无溢出
补码加法
补码加法
检测是否溢出
利用补码加法的公式
补码的非
无符号乘法
范围在0≤x,y≤2w-1内的整数x和y可以被表示为w位的无符号数,但是它们的乘积x·y的取值范围为0到(2w-1)2=22w-2w+1+1之间。这可能需要2w位来表示。不过,C语言中的无符号乘法被定义为产生w位的值,就是2w位的整数乘积的低w位表示的值。我们将这个值表示为xuwy。
将一个无符号数截断为w位等价于计算该值模2w,得到:
原理:无符号数乘法
对满足0≤x,y≤UMaxw的x和y有:
补码乘法
乘除以常数
因为整数乘法除法指令时钟周期很慢,所以采用左移和右移。
采用左移和右移
参考链接:https://blog.csdn.net/qq_29596177/article/details/52865077
https://blog.csdn.net/qq_29596177/article/details/52865077