bits

    1热度

    3回答

    我想保存8布尔值为一个字节,然后将其保存到一个文件(这项工作必须完成一个非常大的数据),我已经使用了下面的代码,但我不知道它是最好的一个(在速度和空间方面): int bits[]={1,0,0,0,0,1,1,1}; char a='\0'; for (int i=0;i<8;i++){ a=a<<1; a+=bits[i] } //and then save "a"

    1热度

    3回答

    我有一个函数来提取一些单位: int getBit (int value, int position) { return value & (1 << position)); } 但是我怎么做到这一点的范围内(包括符号和无符号数) ?例如: 得到位从0×12345678 10:14(签字0)= 0×15 int getField (int value, int hi, i

    0热度

    1回答

    我想写一个简单的程序,从Data1中取一个16位整数,计算多少位是1位,然后将结果打印到屏幕上。我很确定我的代码应该做的伎俩,但出于某种原因,我得到的输出是一个小盒子符号,而不是实际的整数值。有谁知道我为什么得到这个输出,我怎么能改变它?这是我的代码: .orig x3000 ;start at address x3000 LD R1, Data1 ;load R1 with Data1 AN

    0热度

    3回答

    有人可以请解释如何解决这样的问题?

    0热度

    1回答

    (How)是否可以按位向复制一个vec4(32位)到一个浮点数(32位)? 已经尝试过: Vec4ToFloat and Back Vec4ToFloat and Back

    -2热度

    1回答

    我有8个值: speed1: 50 length1: 10 speed2: 30 length2: 5 speed3: 100 length3: 50 speed4: 50 length3: 1 我需要发送与follwing命令这些8个值: < send 0x001 8 XX XX XX XX XX XX XX XX > 的 “XX” 是十六进制值。 现在我很困惑如何做

    0热度

    1回答

    我该如何检查一个NSData对象中的位0-6是否为0x0001等于1? 我的代码 const char *byte = [dataObject bytes]; for (int i=0; i<2; i++) { char n = byte[i]; char buffer[9]; buffer[8] = 0; //for null int j = 8;

    2热度

    1回答

    的整数数组中给出。在该数组中,3个唯一的数字具有偶数的出现次数。休息只有一次。有什么方法可以使用XOR逻辑来查找这些数字。给定的数组也是n + 3个元素。数组的所有元素都在1到n的范围内。 为例如:ARR = {4,2,4,5,2,3,1,5}其中,n = 5个 甚至发生在这里唯一号码2,4和5 我做了阵列号与XOR范围1到n的异或。这给了一个数字,这是最后三个唯一数字的异或的答案。在两个数字的情

    0热度

    1回答

    是否有产生“无限”数量的高熵数据的函数?此外,存在哪些函数会一次又一次地产生相同的随机数据? 我知道他们存在,但他们有一个特定的名字? 使用案例: 使用函数来生成随机数据的100个比特。 (太棒了!)但是保持熵的高值。 使用相同的函数来产生10000位的随机数据。 (生成的前100位与之前生成的随机数据的100位相同)。虽然仍然保持熵的高值 此外,我将如何去建立自己的这些功能?

    4热度

    3回答

    我相对新的整个位移和C++。 比方说,我有一个uint8_t 00100100(36),我想检查是否设置了第3位。 这里是代码如何即时做到这一点,只有一个位。 uint8_t x = 36; if(x&1<<3) printf("is set"); 我怎么可以检查,如果这是第3 或第6位设置?我想检查几个比特的组合,如5或7或8。 什么是最优雅的方式来做到这一点?