- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是Python代码。
from BitVector import *
MX = BitVector(bitstring = '00011011')
MSB_check = BitVector(bitstring = '10000000')
def multiplication_logic(num):
num = num.shift_left(1) # left shift
MSB_num = num & MSB_check # AND num with 1000 0000 to get only MSB
if MSB_num.intValue() != 0:
num = num ^ MX #XOR with 00011011
return num
for indexOfOneInPoly2 in range (0,7):
if polynomial_2[indexOfOneInPoly2] == 1 and indexOfOneInPoly2 != 0:
for numberOfIndexTimes in range (0,indexOfOneInPoly2):
temp = multiplication_logic(polynomial_1)
print(temp)
polynomial_3 = polynomial_3 + temp
print(polynomial_3)
对于上面的代码,我收到错误
Traceback (most recent call last):
File "<pyshell#126>", line 4, in <module>
temp = multiplication_logic(polynomial_1)
File "<pyshell#124>", line 3, in multiplication_logic
MSB_num = num & MSB_check
TypeError: unsupported operand type(s) for &: 'NoneType' and 'BitVector'
如何让我的函数将参数作为 BitVector (因为我认为这是造成问题的原因
最佳答案
看起来 BitVector.shift_left()
方法返回 None
,大概是因为位向量发生了就地变异。
在这种情况下不需要重新分配num
,只需使用:
def multiplication_logic(num):
num.shift_left(1)
MSB_num = num & MSB_check # AND num with 1000 0000 to get only MSB
if MSB_num != 0:
num = num ^ MX #XOR with 00011011
return num
如果您使用 BitVector
package您需要升级到版本 3.1 或更高版本(当前版本为 3.4.4),因为该版本将 return self
添加到 BitVector.shift_left()
和 BitVector.shift_right()
方法。
来自项目变更日志:
Version 3.1:
This version includes: [....] (3) The non-circular bit shift methods now return self so that they can be chained;
关于python - 类型错误 : unsupported operand type(s) for &: 'NoneType' and 'BitVector' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32737875/
我有一个“10000个元素的向量{BitVector}”,每个向量的固定长度为100,我只想将其保存到0和1的csv文件中,仅此而已。当我输入变量时,我几乎在 csv 文件中看到了我想要的输出类型。
我有一个“10000个元素的向量{BitVector}”,每个向量的固定长度为100,我只想将其保存到0和1的csv文件中,仅此而已。当我输入变量时,我几乎在 csv 文件中看到了我想要的输出类型。
假设a是一个8位整数,值为254。如果a是一个有符号整数,它实际上被认为是-2。相反,如果a未签名,则它仍然是254。 我试图用 Z3 的 BitVector 理论来模拟这个有符号/无符号整数问题,但
我正在实现一个 Bitvector。我的问题是 - 如何实现切片功能?这是我的代码(我在代码之后尝试过的东西): use core::ops::Range; use std::ops::Index;
我有这段代码来检查其他元素是否包含在集合中。 ;; All is encoding the set that contains {0, 1, 2, 3, 4, 5} (define-const All
在 SMTLIB2 中有什么方法可以在 BitVector 和 FP 之间进行转换,比如 int2bv 和 bv2int 函数? 为了澄清,我正在寻找位的原始表示,而不是例如 BitVec 形式的舍入
(我很抱歉,如果这是直截了当的,我不太精通 C++) 我有 #include 查看定义文件,它定义了 // Intersection, union, disjoint union bitVector
BitArray 和 BitVector 32 结构有什么区别,BitVector 32 结构相对于 BitArray 有什么优势?为什么 BitVector 32 结构比 BitArray 更高效?
这是Python代码。 from BitVector import * MX = BitVector(bitstring = '00011011') MSB_check = BitVector(bit
我有一个大的二进制 vector ,我想在 C 文件中输入硬编码,作为一个 long 数组。我的问题是:最简单的方法是什么?是否有类似 uint64_t b = 0xb0111111101110000
我想知道在 iOS 项目中实现 bitVector 的正确方法是使用 xcode。 我是 iOS 的新手,刚刚发现我可以在我的项目中使用 C++ 位 vector 。任何指导将不胜感激。 谢谢 最佳答
我要解释 std::vector numbers 作为位 vector ,即 numbers[0] 的最高位是第 1 位,numbers[1] 的最高位是第 33 位,依此类推。我想在这个 vecto
我是一名优秀的程序员,十分优秀!