一般的人都会直接回答:不要想太多,除数当然不能为0。但是在C/C 中事实真的如此么?

我们先来看一组例子。

void main()

{

int i = 77, j = 7, ans= 0;

ans = i / j;

printf("answer:%d", ans);

}

毋庸置疑答案是:answer:11

除法对电脑来说本质上是减法运算。

深度解析0为什么不能做除数(CC中除数真的不能为0么)(1)

减法器阵列

FPGA就是通过减法器阵列来实现除法的功能。

也就是说电脑将被除数不停地去减除数,直到数据为0为止。

换做代码来讲就是。

void main()

{

int i = 77, j = 7, ans = 0;

无穷接近于0

,