bit-shift

    1热度

    1回答

    当我使用赛普拉斯的SDCard Library写入SD卡时,遇到了一些挑战。因为我必须加快速度,所以使用sprintf()和类似的是不可能的。 库只允许我用uchars或字符串写入SD卡。不幸的是我的价值都是int16_t。所以这里是问题出现的地方: int16_t ax = -15000; ay = -10000; az = -32760; gx = 3276

    0热度

    1回答

    我有一个字节数组为:00SSSMMM 我想检索SSS和MMM值作为int值。 有人可以帮助我在Java中实现这一点? 谢谢。

    1热度

    1回答

    我发现在Java implementation of Hough Transform上罗塞塔代码的一些位位移代码,我一般的代码做什么了解,除了这部分: rgbValue = (int)(((rgbValue & 0xFF0000) >>> 16) * 0.30 + ((rgbValue & 0xFF00) >>> 8) * 0.59 + (rgbValue & 0xFF) * 0.11); 我

    1热度

    3回答

    请考虑下面的代码。它是一个功能模板,根据其位宽,根据类型T进行操作。实际的代码更复杂,但这是无关紧要的: template <typename T> T MyFunc(T t) { constexpr const uint8_t typeBitCount = sizeof(T)*8; // more code here that works fine for all wid

    2热度

    1回答

    这只是我想要的乐趣,没有真正的实际使用它。 比方说我进入0xDEADAAAA 我希望能值转换成0xDDEAAAAA 含义4个最显著字节偏移超过一个字节。 而第四个最重要的字节现在成为第一个最重要的字节。 有点像第4个字节的循环移位。 现在我在做 value = value >> ((sizeof(unsigned int) * 8)/2); 这将所有字节偏移超过一个字节。 但是,我将如何做第四

    1热度

    2回答

    有没有一种简单的方法来做c在负数上的逻辑右移,比如我们如何有>>用于算术右移?

    -1热度

    1回答

    这是我的代码,我认为移位运算符有问题,我在嵌入式软件中使用它们,但我不知道是否可以在普通代码上使用它们,我写了一个代码来执行同样的目的,但与添加(2 * 10 ^位数)的方法,但它似乎更容易使用的变化,如有可能,请大家帮忙: #include <stdio.h> #include <stdlib.h> #include <math.h> double find_power(double x

    3热度

    3回答

    我在我的代码中使用某种类型的BitStream,它具有read_bit()功能。这个函数被非常频繁地调用(单个流中超过10亿次)。这是结构比特流的样子: typedef struct BitStream { unsigned char* data; unsigned int size; unsigned int currentByte; unsigned c

    0热度

    2回答

    我正在使用Python中的DES算法。 在其中一个功能即Fiestle函数中,我必须使用XOR元素来获取密码。 是否有任何方式我可以执行在python换档操作,下面是我尝试的代码: C0是1111000011001100101010101111 D0是0101010101100110011110001111 c0_d0=[] for i in range(1): t=[] t

    0热度

    1回答

    我正试图用C++重写这个JavaScript base64编码例程(请注意,它是非标准的base64,并且在解码字符串的开头有一个。 这里是JS脚本的例子 - https://jsfiddle.net/km53844e/1/ 这里是C++脚本的例子 - http://www.tutorialspoint.com/compile_cpp11_online.php?PID=0Bw_CjBb95KQMZ