- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想要做的是对两个位串进行逻辑或的结果。例如:
a='010010'
b='000101'
c=LOGIC_OR(a,b)
c
010111
我经常遇到的错误是,当我将“b”从字符串转换为二进制时,它删除了前导零。我使用的其他方法将“a”和“b”转换为整数。通常没有任何效果,我们将不胜感激。提前致谢
最佳答案
您可以使用 int
将它们转换为整数,指定基数为 2
。然后,执行按位或运算,并将结果转换为bin
的位串。
>>> c = int(a, 2) | int(b, 2))
>>> c
23
如果要将结果打印为位串,请使用str.format
。如果您使用的是 python-3.6,您还可以使用 f-strings。
>>> '{:b}'.format(c)
'10111'
>>> print(f"{c:b}")
10111
要捕获关于 a
/b
的前导零,请使用 str.zfill
-
>>> f"{c:b}".zfill(len(a))
'010111'
关于python - Python 中位串的逻辑或,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48373554/
我正在尝试创建一个程序,其中字符串的前三个字符重复给定次数,如下所示: foo('Chocolate', 3) # => 'ChoChoCho' foo('Abc', 3) # => 'AbcAbcA
我有以下字符串: std::string str = "Mode:AAA:val:101:id:A1"; 我想分离一个位于 "val:" 和 ":id" 之间的子字符串,这是我的方法: std::st
DNA 字符串可以是任意长度,包含 5 个字母(A、T、G、C、N)的任意组合。 压缩包含 5 个字母(A、T、G、C、N)的 DNA 字母串的有效方法是什么?不是考虑每个字母表 3 位,我们可以使用
是否有一种使用 levenstein 距离将一个特定字符串与第二个较长字符串中的任何区域进行匹配的好方法? 例子: str1='aaaaa' str2='bbbbbbaabaabbbb' if str
使用 OAuth 并使用以下函数使用我们称为“foo”(实际上是 OAuth token )的字符串加密 key public function encrypt( $text ) { // a
我是一名优秀的程序员,十分优秀!