bit

    1热度

    1回答

    我尝试在JAVA中使用正确的二进制移位。请看下面的代码: int val = 180000; val >>>= 8; // val == 703, ok val >>>= 8; // val == 2 , lok val >>>= 8; // val == 0 , ok ... 它的工作是确定的。但是,当我尝试使用此代码(从C项目ctr + c ctr + v)我无法计算正确的值,当移

    -1热度

    1回答

    无论当前状态如何,我都希望能够将特定位翻转为4位字。更具体地说,如果我有1111,我希望它更改为0111. 1010将是0010.希望在没有if语句的情况下执行此操作,最好在Python中执行此操作。

    1热度

    2回答

    说我正在比较一个int和一个短int。根据第173页上写的第二版“C编程语言”,short int将被转换为一个int,这是我系统上的4个字节,而不是2个字节的短整数。 我的问题是:这将如何在内存级别上完成?短整数是否会将2个字节添加到它或将数据复制到一个完全不同的内存位置? 我刚刚编辑比较double和int到short和int。对造成的不便表示歉意。

    0热度

    2回答

    现在,我知道设置数字的第i位的方法是使用移位运算符来移位1,直到达到所需位,然后只是或它与数字。 但是这个过程是O(数字的长度),因为把一个数字移到第i个位置就像遍历到那里,对吗? 如果我错了,请纠正我。 这里是我的代码: x = x| (1<<i) 有没有办法在O(1)要做到这一点? 换句话说,如何直接访问数字中的位? 我在考虑数组索引的问题。

    0热度

    1回答

    假设我们想要用5位表示一个有符号数字,其中第一位用于数字的符号(+或 - )。然后零可以由两位表示(10000和00000)表示。 这个问题是如何解决的?

    1热度

    1回答

    我有一个摄像机的原始数据,它是mono12packed格式。这是一种隔行位格式,用3个字节存储2个12位整数以消除开销。明确每个3个字节的内存布局是这样的: Byte 1 = Pixel0 Bits 11-4 Byte 2 = Pixel1 Bits 3-0 + Pixel0 Bits 3-0 Byte 3 = Pixel1 Bits 11-4 我有一个文件,其中所有的字节可以使用二进制读

    0热度

    1回答

    我正在写一个Java程序,需要使用四个基本方向(北,东,南,西)。我不断遇到的问题是如何表示每个方向,以便尽可能少地使用内存。起初人们会认为你可以使用一个字符串来表示每个方向为“北”,“东”,“南”和“西”,但是当我拥有四个值时,字符串比较是浪费的,想要比较一下。更不用说,单独的字符串就会使用超出此问题范围的大量内存。 我想出了使用长度为2的布尔值[]的想法。只有四种可能的组合(00,01,10和

    0热度

    1回答

    我想制作一个int位字段的数组,其中每个int都有一位,这意味着所有数字都是1或0,我该如何编码? 我试图 struct bitarr { int arr : 1[14]; }; 但是,这并不编译,我不认为这是你不能做这些位的排列方式

    0热度

    1回答

    确定存储器地址所需的最小位数,如果存储器可能有多达8000万字节,有或没有计算器。假定字节寻址。谢谢

    -3热度

    4回答

    我正在处理这个简短的算法,它提示用户键入一个整数,输出将是整数需要多少位:但是,当我输入非常大的数字时,输出变为负数。我不希望产生负面结果。我怎样才能解决这个问题?还有更好的方法来应用这个过程? int numberHowBig =0; printf("How many Bits? "); scanf(" %d", &numberHowBig); printf("n\n"); int