如何在没有运算符和任何轮函数的情况下计算模数?
How to calculate modulus without the operator and any round function?
我必须计算一个数的模数来检查它是否为偶数,但是 比较两个数的唯一指令是检查它们是否相等,并且有 不是取模运算符和 function\operator 来舍入数字 。
一种舍入数字的方法是模数运算符的替代方法,但我找不到模数和舍入的解决方案。
只需要一个伪代码即可使用。
我们正在学校通过 "pseudo" 程序集 (DuplOne) 学习一些程序集基础知识。
提前致谢!
假设要测试的数不是负数,并且有减法和跳转指令,检查该数是1(即原数为奇数)还是0(即原数为偶数),否则减去2 然后回去检查。
:label
if number = 1 then
original number is odd
finish
if number = 0 then
original number is even
finish
subtract 2 from number
go to label
我必须计算一个数的模数来检查它是否为偶数,但是 比较两个数的唯一指令是检查它们是否相等,并且有 不是取模运算符和 function\operator 来舍入数字 。
一种舍入数字的方法是模数运算符的替代方法,但我找不到模数和舍入的解决方案。
只需要一个伪代码即可使用。
我们正在学校通过 "pseudo" 程序集 (DuplOne) 学习一些程序集基础知识。
提前致谢!
假设要测试的数不是负数,并且有减法和跳转指令,检查该数是1(即原数为奇数)还是0(即原数为偶数),否则减去2 然后回去检查。
:label
if number = 1 then
original number is odd
finish
if number = 0 then
original number is even
finish
subtract 2 from number
go to label