bit-manipulation

    0热度

    1回答

    我试图从GPS接收器中提取数据。他们传递信息的方式如下图所示。 我试图让roota。我有单词8和单词9在单独的位集。如何将相关位合并为一个位集? 我也需要使用这个比例因子信息来得到一个双精度数。比例因子信息如下所示。 我已经试过 std::bitset<32> word8_binary; // is filled with word 8 data. std::bitset<32> word9_b

    1热度

    3回答

    给定2 numpy.ndarray的我想将array1的2个LSB设置为array2。 澄清: array1 = [1, 2, 3, 4, 5] array2 = [4, 3, 4] 在二进制这可以被表示为: array1 = [00000001, 00000010, 00000011, 00000100] array2 = [00000100, 00000011, 00000100]

    0热度

    1回答

    我碰到一个问题,用xor交换两个数字。所以它基本上是x=x^y; y=x^y; x=x^y,我可以想到y=(x^y)^y=x,所以现在y变成x,但最后一个不会是x=x^y = (x^y)^(x^y)= 0? x怎么变成y?

    2热度

    2回答

    我想用 00,01,10,11代表 A,B,C,D。 假设我有一个字符串,我想表达的,其长度为5的所有子所以,我可以表达 AAABB为0000000101。 现在,我有一个字符串小号和整数标记这是用来表示小号串。当我添加一个B到子字符串mark = mark < < 2 | 1 我的问题是mark = mark < < 2有什么区别2 | 1和标记=标记< < 2 + 1

    1热度

    1回答

    我最近发现base32, base64 and base128 are the most efficient forms of base-n encoding,虽然base58,ascii85,base91,base92等人提供了一些效率改善优于无处不在的base64,由于他们使用更多的字符,有一些映射损失;例如,基数92中每个字符对恰好有272个指数,不可能映射到2的基数为10的幂,因此完全被浪

    1热度

    1回答

    嗨,我是第二年的学生,我真的很少使用位和按位操作。当我得到3(0011)的二进制数,并将其逆转(1100),然后向右移动时,我得到(0110)和6作为十进制数。如果我用2做这个,我得到2.我想知道是否有一些通用的关系来找到n将会做这2个操作,因为我认为这可能是我的作业问题之一的关键。 也没有任何人有一个很好的资源,了解简单的位运算和性质,一般一所学校的孩子

    1热度

    1回答

    我想管理最多10^18个项目的布尔状态(开/关)。在Java中执行此操作的内存和计算效率最高的方式是什么?我不能创建这样大的布尔值数组,因为数组大小的原始类型是int,而BitSet类也是如此。 E.g: long numSwitches = Long.MAX_VALUE; boolean[] switches = new boolean[numSwitches]; 给了我一个编译错误:In

    0热度

    1回答

    把7位字节,我试图把7位字节(逐位)通过使用一个循环: unsigned char bytetosend; unsigned char y[] = { 0x7f }; int x = 0; int i; int main() { for (i = 0; i < 8; i++) { bytetosend = (y[x] & 0x01); byt

    -1热度

    3回答

    给定数字范围[a,b],如何有效查找此范围内所有数字的按位或运算。对范围[a,b]运行一个循环并计算所有数字的逐位OR对于非常大的范围来说太耗费时间,所以这不是选项。

    1热度

    1回答

    我正在创建一个hashmap,并且按照我想要在可扩展列表视图中显示的顺序添加按键。下面是把字符串HashMap中的代码: HashMap<String, List<String>> example= new HashMap<String, List<String>>(); example.put(cnt.getString(R.string.first), first_summary)