bit-manipulation 相关问题

个别位的操纵。使用的运算符可以包括按位AND,OR,XOR,NOT,左移和右移。

测试所有相邻的真实位

我通过遍历树来构建霍夫曼前缀代码LUT。我正在使用寄存器来跟踪当前前缀。我退出解析树的算法的条件使用...

回答 2 投票 2

从网络bitcount转换为网络掩码的最佳方法是什么?

例如,如果我有像172.20.10.0/24这样的网络规范,那么“24”就是bitcount。将其转换为像0xffffff00这样的网络掩码的最佳方法是什么?

回答 9 投票 9

奇怪的右位移不一致

我一直在使用C中的位(在ubuntu上运行)。在使用两种不同的方式右移一个整数时,我得到了奇怪的不同输出:#include int main(){int x = 0xfffffffe; ...

回答 2 投票 1

Bitstrings和旗帜转移

我对按位和所有有趣的爵士乐都很陌生,所以不太了解它的一切。我有两个问题。 A)我最近遇到的类似于...的标志和位移问题

回答 1 投票 0

什么是位屏蔽?

我对C编程很新,我遇到了掩码。有人可以向我解释位屏蔽的一般概念和功能吗?非常感谢例子。

回答 2 投票 137

使用按位OR 0来设置数字

我的一位同事偶然发现了一种使用按位或:var a = 13.6 |来设置浮点数的方法0; // a == 13我们在谈论它并想知道一些事情。它是如何工作的?我们的理论......

回答 6 投票 168

从流中读取一定量的字节有问题

我有代码读取大小从1到8的位块.Howwer,它不能正常工作。私有字节BitRead = 8; private ushort ValRead = 0; private byte []和= new ...

回答 1 投票 0

复制整数位的最快方法

复制整数位的最快方法是什么。例如,复制后17 - > 10001:1100000011

回答 5 投票 4

什么是可读/现代方法来解析基于位的错误代码?

我的任务是通过snmp从打印机读取错误代码。幸运的是,我有一个工作的bash脚本来指导我完成这个神秘的任务。我正在写一些python来做一些不同的工作......

回答 3 投票 1

使用最少数量的开关打开所有灯泡

我试图理解这里给出的问题及其解决方案:问题是:N个灯泡通过电线连接。每个灯泡都有一个与之相关的开关,但是由于接线错误,......

回答 2 投票 1

如何有效地实现任意序列的按位旋转?

“由索引置换p(i)=(i + k)mod n定义的n个元素的置换p称为k-旋转。” - Stepanov&McJones std :: rotate已成为众所周知的算法,感谢Sean ......

回答 1 投票 1

对于像JavaScript字符串这样的场景,base128编码有多可行?

我最近发现base32,base64和base128是base-n编码最有效的形式,而base58,ascii85,base91,base92等确实提供了一些效率提高...

回答 3 投票 4

如何在C中实现位移操作的反转? [关闭]

当逆向工程使用位移操作的C代码时,我对下面的代码反向的方法感到困惑。 unsigned char red = 37; unsigned char blue = 100;未签名......

回答 2 投票 -2

更改为二进制没有数组

我试图将数字更改为二进制而不使用数组。例如:当x为7时打印00000111我输出的代码输出为11100000.我无法将其反转。 int x = 7; for(int i = ...

回答 3 投票 -1

Lua中的“按位与”

我正在尝试将代码从C转换为Lua,我遇到了问题。如何在Lua中翻译按位AND?源代码C代码包含:if((command&0x80)== 0)...如何在...中完成

回答 3 投票 5

Go编译器的评估对于常量表达式和其他表达式是否不同

为什么下面的代码无法编译? package main import(“fmt”“unsafe”)var x int = 1 const(ONE int = 1 MIN_INT int = ONE <<(unsafe.Sizeof(x)* 8 - 1))func main()...

回答 1 投票 3

java理解按位操作

最近我一直在学习按位运算符,一路上有这个代码使用AND(&)按位运算符找到十进制数的二进制数字,代码是......

回答 2 投票 2

从最高有效位或高位开始提取寄存器的位

编辑:我没想到这个问题如此迅速地获得牵引力。根据我已经收到的答案,似乎我可能遗漏了一条重要的信息。模式不是......

回答 3 投票 3

异步写入位数组

TL; DR如何安全地执行单个位更新A [n / 8] | =(1 < ...

回答 1 投票 6

这个按位移位的反转是什么?

以下语句给出了值1(当我用%d打印时)。我怎么能做到与此相反并给它1并且它返回0x1234?这可能吗? (0x1234和0xF000)>> 12

回答 5 投票 -1

© www.soinside.com 2019 - 2024. All rights reserved.