Sage 中的双插入符号有什么作用?
What does a double caret in Sage do?
Sage 数学使用单个脱字符号 (^
) 求幂,这与 Python 不同,后者将它用于 XOR。
我正在研究一个文件 crypto.sage
,它有一个 双插入符号[=20=]:
assert p^^q == x
那有什么作用?
这是按位异或运算符,如 python 中的 ^:
# Sage
sage: 3^^2
1
# Python
>>> 3^2
1
求幂:
# Sage
sage: 2^8
256
# Python
>>> 2**8
256
Sage
Python
Exponential
^
**
Bitwise XOR
^^
^
Sage 数学使用单个脱字符号 (^
) 求幂,这与 Python 不同,后者将它用于 XOR。
我正在研究一个文件 crypto.sage
,它有一个 双插入符号[=20=]:
assert p^^q == x
那有什么作用?
这是按位异或运算符,如 python 中的 ^:
# Sage
sage: 3^^2
1
# Python
>>> 3^2
1
求幂:
# Sage
sage: 2^8
256
# Python
>>> 2**8
256
Sage | Python | |
---|---|---|
Exponential | ^ | ** |
Bitwise XOR | ^^ | ^ |