【发布时间】:2018-05-06 21:20:45
【问题描述】:
我有二进制多项式,我将其表示为二进制数。例如
a = 0b10011
b = 0b101
a 是 x^4+x+1,b 是 x^2+1。所以我想要那个
a%b = 2 # 10 as polynomial x
我想问一下,我该怎么做?我认为两个多项式的标准运算 % 不起作用。
【问题讨论】:
-
你的意思是
bin(a%b)? -
@juanpa.arrivillaga 不,我没有得到正确的结果。事实上 x^4+x+1 % x^2+1 是 x (10).....如果我做 a%b 我得到 100 x^2 是什么
-
在您的代码中,
a和b只是普通整数,您使用 Python 语法以二进制表示法指定整数常量。您可以改为定义一个类来表示二元多项式,并在该类中定义%模运算符的作用。您还需要定义所需的所有其他“标准”运算符。
标签: python modulo polynomials