Tag: 划分

C签署的部门

我正在读安德鲁·科宁的“ C Traps and Pitfalls ”一书中有关C便携性的部分。 在整数divison上 q = a/b; r = a%b; 如果a是负数,显然提醒r可以是负数或正数,同时满足属性 q * b + r == a 通常情况下,如果股息a为负数,我认为r为负数。 这就是我在使用gcc的intel机器中看到的。 我只是好奇你有没有看到一台机器在股息为负数时会返回正面提示?

我在哪里可以找到软乘法和除法算法?

我正在研究一种没有硬件乘法和除法的微控制器。 我需要为这些基本操作制作软件算法,这是紧凑尺寸和效率的良好平衡。 我的C编译器端口将使用这些算法,而不是C开发人员自己。 我的google-fu到目前为止主要是关于这个主题的噪音。 谁能指点我的信息? 我可以使用add / sub和shift指令。 基于表查找的算法也可能对我有用,但我有点担心编译器的后端这么多……嗯,可以这么说。