相关疑难解决方法(0)

2454
推荐指数
25
解决办法
111万
查看次数

什么是按位移位(位移)运算符以及它们如何工作?

我一直在尝试在业余时间学习C语言,其他语言(C#,Java等)具有相同的概念(通常是相同的运算符)......

我想知道是,在核心层,是什么位移(<<,>>,>>>)这样做,可以帮助它什么问题解决,和周围的弯曲什么潜伏的陷阱?换句话说,一个绝对的初学者指导比特移位的所有优点.

bit-manipulation binary-operators operators bit-shift

1340
推荐指数
9
解决办法
67万
查看次数

什么是位掩码和掩码?

在关于JSON 的PHP 文档中,它提到了bitmask这个词.维基百科将其定义为面具.我不了解位掩码或掩码或它们如何有用.有人可以用外行的条款解释这些术语而不用行话吗?

bitmask

32
推荐指数
3
解决办法
4万
查看次数

在python re.findall中使用多个标志

我想在re.findall函数中使用多个标志.更具体地说,我想同时使用IGNORECASEDOTALL标志.

x = re.findall(r'CAT.+?END', 'Cat \n eND', (re.I, re.DOTALL))
Run Code Online (Sandbox Code Playgroud)

错误:

Traceback (most recent call last):
  File "<pyshell#78>", line 1, in <module>
    x = re.findall(r'CAT.+?END','Cat \n eND',(re.I,re.DOTALL))
  File "C:\Python27\lib\re.py", line 177, in findall
    return _compile(pattern, flags).findall(string)
  File "C:\Python27\lib\re.py", line 243, in _compile
    p = sre_compile.compile(pattern, flags)
  File "C:\Python27\lib\sre_compile.py", line 500, in compile
    p = sre_parse.parse(p, flags)
  File "C:\Python27\lib\sre_parse.py", line 673, in parse
    p = _parse_sub(source, pattern, 0)
  File "C:\Python27\lib\sre_parse.py", line 308, in _parse_sub
    itemsappend(_parse(source, state)) …
Run Code Online (Sandbox Code Playgroud)

python regex python-2.7

13
推荐指数
3
解决办法
2万
查看次数

如何在C中创建最小有效位设置为1的掩码

有人可以向我解释这个功能吗?

具有最低有效n位的掩码设置为1.

例如:

n = 6 - > 0x2F,n = 17 - > 0x1FFFF //我根本得不到这些,尤其是n = 6 - > 0x2F

还有什么是面具?

c bit-manipulation bitmask

12
推荐指数
3
解决办法
3万
查看次数

更好地解释 mb_encode_numericentity() 中的 $convmap

给这个参数的描述中,convmap为方法mb_encode_numericentityPHP手册是含糊我。有人会帮助更好地解释这一点,或者如果它对我来说足够了,也许可以“把它放倒”?这个参数中使用的数组元素是什么意思?联机帮助页中的示例 1 具有

<?php
$convmap = array (
 int start_code1, int end_code1, int offset1, int mask1,
 int start_code2, int end_code2, int offset2, int mask2,
 ........
 int start_codeN, int end_codeN, int offsetN, int maskN );
// Specify Unicode value for start_codeN and end_codeN
// Add offsetN to value and take bit-wise 'AND' with maskN, then
// it converts value to numeric string reference.
?>
Run Code Online (Sandbox Code Playgroud)

这是有帮助的,但后来我看到了很多使用示例,例如array(0x80, 0xffff, 0, 0xffff);让我失望。这是否意味着偏移量0和掩码将是0xffff,如果是这样,偏移量是否意味着开始转换的字符串中的字符数,mask …

php html-encode collation html-entities

6
推荐指数
1
解决办法
1350
查看次数

在 C 中屏蔽和提取位

我一直在看关于掩码的帖子,但仍然无法理解如何从 C 中的数字中提取某些位。

假设我们有一个int number 0001 1010 0100 1011,那么它的十六进制表示是否x1a4b正确?如果我想知道第 5 到第 7 个数字,101在这种情况下,我应该使用int mask= 0x0000 1110 0000 0000, int extract = mask&number?

另外我如何检查它是否是101?我想==不会在这里工作...非常感谢!

c mask bit-shift bitwise-operators bitwise-and

5
推荐指数
2
解决办法
3万
查看次数

"移位单独操作"是什么意思?

我在书中读到了这句话:

逻辑和移位指令分别对位进行操作与算术不同,后者对整个字进行操作

用于隔离字段.通过遮蔽或来回移动.

我根本无法理解这两句话.

移位和算术指令都会改变所有位(在某些情况下),并且在算术中,逐位添加位以计算答案.

那么这部分的含义是什么?"指令单独操作指令不同于算术,它对整个单词进行操作"

我的第二个问题:

我不知道对这部分有任何想法你能解释一下吗:

用于隔离字段.通过遮蔽或来回移动.

我的第三个问题:什么是逻辑指令.他的意思是AND,例如?你能解释一下吗?

assembly bit-manipulation mips shift bitwise-operators

2
推荐指数
1
解决办法
86
查看次数

如何重新排列位?

我必须在一个字节中rearagne位.我解决了这个问题:

uint8_t c;
uint8_t string[3];

string1[2] = (((c&(1<<0))!=0)<<6)|
             (((c&(1<<1))!=0)<<1)|
             (((c&(1<<2))!=0)<<0)|
             (((c&(1<<3))!=0)<<2)|
             (((c&(1<<4))!=0)<<3)|
             (((c&(1<<5))!=0)<<4)|
             (((c&(1<<6))!=0)<<5)|
             (((c&(1<<7))!=0)<<7);
Run Code Online (Sandbox Code Playgroud)

basicly:

如果bit0为1,则向左移动1 6次.

如果bit1为1,则向左移动1 0次.....

有更好的解决方案吗?

c bit-shift

0
推荐指数
1
解决办法
348
查看次数