bitwise-operators

    -1热度

    3回答

    我得到了以下操作: uint8_t input = 10; uint8_t output = ((0x190 - (input * 8)) & 0xFF); // newInput should be 10 again, but is 255 uint8_t newInput = (((output * 8) + 0x190) | 0xFF); 我怎样才能纠正操作设置newInput,

    3热度

    2回答

    我正在尝试使用按位运算将整数乘以5。但是我的代码中似乎存在一个我无法识别的错误。 这里是我的代码 #include <stdio.h> #define print_integer(exp) printf("%s : %d\n", #exp, (exp)) int multiply(int num) { int ans; ans = num << 2 + num;

    4热度

    2回答

    我只是给K & R C书第2章学习,比方说,我有这样的代码: #include <stdio.h> int main(void) { printf("0x%016llx\n", ~0); //0x00000000ffffffff printf("0x%016llx\n", ~0 >> 1); //0x00000000ffffffff printf("0x%01

    7热度

    1回答

    我刚刚发现C#不会让您在ulong和int上执行按位运算。 int,uint,long和ulong的每一个其他组合都可以工作,但是那一个配对没有。 但是,如果不是int,我有一个const int,一切都很好。 这是怎么回事?为什么int & ulong无效,但const int & ulong有效? 破碎: int mask = 0x1110; ulong value = 0x1010;

    2热度

    2回答

    我有一个具有正整数的数组。除此数组中的一个元素外,其他所有元素都没有重复。找到唯一元素的方法是使用XOR位运算符,该运算符仅在其中一个元素为1时返回1,否则返回false。 以下是代码: public class Bitter { public static void main(String[] args) { int[] deliveryIds = {34, 40, 2,

    3热度

    5回答

    假设你有一个整数a = 0x12345678 &短b = 0xabcd 我想要做什么用半字节从short b 更换给出半字节integer a例如:用b = 0xabcd(其中d = 0的半字节,c = 0的半字节替换a = 0x12345678(其中8 =第0个半字节,7 =第1个半字节,6 =第2个半字节等等)中的0,2,5,7个半字节)第一级,b =第二级,&等等......) 我的做法是

    1热度

    1回答

    我有一个功能,我打电话数千次。它基于约25个变量的值区分约40个不同的情况。每个变量有2到10个可能的值。由于每个值的可能性并不很大,只有40个我感兴趣的案例,所以我想让每个答案都是一个0到9之间的整数,并将这些整数组合成与按位运算符相似的整数。一旦结合起来,它们就可以作为字典的关键字来检索我正在寻找的类型。有没有人知道这个解决方案的现有实现,它被称为什么,或者我可以在哪里阅读更多信息?我试图用C

    0热度

    1回答

    我正在浏览以下代码并遇到以下代码段。 https://www.virtualbox.org/svn/vbox/trunk/src/VBox/Devices/EFI/Firmware/MdeModulePkg/Core/Pei/Hob/Hob.c EFI_STATUS EFIAPI PeiCreateHob ( IN CONST EFI_PEI_SERVICES **PeiServic

    1热度

    3回答

    的最后位I有一个字节数组,例如(字节阵列可以是多于或少于3个字节) byte[] array = {0b00000011, 0b00111011, 0b01010101} 我怎样才能除去字节的最后位: 0B 0000011,0B 0111011,0B 因为我想造成这样的11 | 0111011 | 1010101 ,但我不知道该怎么做

    0热度

    2回答

    我今天遇到了一些JS,我不明白,并且使用Google按位操作并不能真正帮助我。有人可以解释下面吗? function createExcerpt(string, maxLength) { // Set a default value of maxLength of 110 maxLength = maxLength | 110; ... 虽然我读到管