# Can I convert integermod_int to int?

I need to do an and operation between element of vector with IntegerModRing(mynumber), but I get

if(element==(element & 3)): TypeError: unsupported operand type(s) for &: 'sage.rings.finite_rings.integer_mod.IntegerMod_int' and 'int'

don't mind element ==element(&3) It's just to see if works.

for element in v0:
if(element==(element & 3)):
print "ok"


is there a function that let me do this?

edit retag close merge delete

Can you provide minimal complete code allowing to reproduce the issue?

Some code that other users can copy and paste in a Sage session to see for themselves what goes wrong, and explore how to solve the issue.

To display inline code, like z = x*y, use backticks.

To display blocks of code or error messages, skip a line above and below, and do one of the following (all give the same result):

• indent all code lines with 4 spaces
• select all code lines and click the "code" button (the icon with '101 010')
• select all code lines and hit ctrl-K

For instance, typing

If we define f by

def f(x, y):
return (x, y)

then f(2, 3) returns (2, 3) but f(2) gives:

TypeError: f() takes exactly 2 arguments (1 given)


produces:

If we define f by

def f(x, y):
return (x, y)


then f(2, 3) returns (2, 3) but f(2) gives:

TypeError: f() takes exactly 2 arguments (1 given)


Sort by » oldest newest most voted
more