bit-manipulation

    1热度

    6回答

    如果我有两件东西是十六进制的,我可以如何将他们的二进制文件附加在一起得到一个值吗? 在C++中, 说我有 unsigned char t = 0xc2; // 11000010 unsigned char q = 0xa3; // 10100011 我要的是不知何故, 1100001010100011,这可能使用位运算符? 我想提取T和Q的二进制形式和追加他们...

    56热度

    4回答

    我正试图在SQL Server中执行一个按位NOT操作。我想要做这样的事情: update foo set Sync = NOT @IsNew 注:我开始写这一点,并找到了答案,以我自己的问题之前,我完成了。我仍然希望与社区分享,因为这篇文档在MSDN上缺少(直到我将它添加到社区内容中)。

    3热度

    2回答

    我需要在单击某个选项卡时将选项卡插入到textarea中,而不是将焦点移至下一个元素。 我已经做了一些研究,但没有找到实际使用tab而不是一系列空格的解决方案。 我该怎么做,如何插入一个真正的选项卡,而不是4个空格?

    1热度

    2回答

    我有32位整数存储的有符号数(2s补码),我想从它们中提取16位字段。如果我从32位有符号数中提取低16位,那么只要原始(32位)数适合于16位,结果是正确的? 对于正数而言,它非常正确,对于负数也是如此。但是它能被证明吗? 在此先感谢

    4热度

    5回答

    问题:有没有简单的方法(库函数)在ActionScript中对大于32位的数字执行按位AND或OR操作? 来自文档: “位运算符在内部操作浮点数以将它们转换为32位整数,所执行的确切操作取决于运算符,但所有按位运算都评估32位的每个二进制数位位整数单独计算一个新值。“ 无赖...... 我不能使用&或| ops - 是否公开一个库函数来为Numbers执行此操作? 细节:我正在移植一堆java来f

    3热度

    10回答

    因此对于例如0110具有位1和位2,1000具有位3集合1111具有位0,1,2,3集合

    7热度

    3回答

    我在char []数组中有一大块二进制数据,我需要将它解释为打包的6位值的数组。 我可以坐下来写一些代码来做到这一点,但我想,必须有一个良好的现存类或函数有人已经写入。 我需要的是这样的: int get_bits(char* data, unsigned bitOffset, unsigned numBits); ,所以我可以通过调用获取数据第七届6位字符: const unsigned B

    5热度

    5回答

    嘿,在编程珍珠书中,有一个源代码用于设置,清除和测试一个int数组中的给定索引位,它实际上是一个设置表示。 的代码如下: #include<stdio.h> #define BITSPERWORD 32 #define SHIFT 5 #define MASK 0x1F #define N 10000000 int a[1+ N/BITSPERWORD]; void set(int

    4热度

    6回答

    我有这样的C代码在GF(8)做乘法: int32_t GaloisMultiply (int32_t a, int32_t b) { int32_t i; int32_t mask = 0x100; int32_t y = 0; for(i=0;i<8;i++) { if(b & mask) { y ^=

    2热度

    4回答

    我试图将int转换成代表那个int(大端)的三个bytes。 我敢肯定,它有点与位和位移有关。但我不知道该怎么去做。 例如: int myInt; // some code byte b1, b2 , b3; // b1 is most significant, then b2 then b3. *注意,据我所知,一个int是4个字节和三个字节的上/下溢的机会。