bit

    -1热度

    1回答

    例如,我有一个这样的代码: unsigned short a[2]; [bbbbbbbb][bbbbbbbb][bbbbxxxx][xxxxxxxx] // b : data, x : unused data 如何这个二进制序列,使得它看起来像这样移位: [000000bb][bbbbbbbb][bbbbbbbb][bbxxxxxx] 换句话说,我想要在数据的开始插入六个零位(例如),

    1热度

    3回答

    我被困在这个问题上。感谢你的协助。 给出两个整数n和m。找到它们在二进制表示中所不同的最右边位的位置(确保存在这样的位),从右向左计数。 返回2position_of_the_found_bit(从0开始)的值。 例 对于n = 11且m = 13,输出应该是 differentRightmostBit(N,M)= 2。 11(下标10)= 1011(下标2),13(下标)10 = 1101(下标

    1热度

    1回答

    TensorFlow是否支持布尔张量,其中每个元素只占用1位(不是8位)?我可以定义大张量〜100 MB吗? 我在哪里可以读到它? 找不到任何在互联网上搜索的东西,这就是为什么我问。

    1热度

    2回答

    我做的阶位操作如下一些研究: scala> val b = 8 b: Int = 8 scala> var c:Int = b | (1<<4) c: Int = 24 scala> var c:Int = c | (1<<5) c: Int = 32 我不明白,为什么结果看起来是正确的,当分配值从B到C,但看起来不正确时,从C到本身。第三项声明的预期结果为56。任何人都知道为什

    0热度

    1回答

    我已经为我的DVD集合构建了一个SQLite表。我有一个领域'风格'与以下值:冒险,动画,传记,圣诞节,喜剧,犯罪,...,西方。 '流派'字段的类型为int,其中整数的每一位代表24种流派之一。例如,如果位4被设置,则DVD是喜剧。我希望能够根据流派检索表格的子集。例如,我试过这个: SELECT * FROM AV WHERE GENRE & 1 <<4> 0 ORDER BY Title

    0热度

    6回答

    问题:交换替代字节如下: 输入:uint8_t buf [4] = {0xab,0xcd,0xef,0xba}; 输出:0xcdababef 我有这样做,下面的代码,但我想知道是否有什么更好的办法来缩短代码。 #include <stdint.h> #define SWAP_16(buf) (((buf & 0xFF00) >> 8) | ((buf & 0x00FF) << 8)) int

    0热度

    1回答

    我有一些代码需要在2个不同的PCB上运行。在启动时,代码会检测/知道它运行的硬件并设置标志。 现在,一些信号根据硬件改变端口,即:在HW1上的 ,信号A在P9上的0x08上,而在其他硬件上的P14上,信号A在0x02上。 我可以很容易地检查到处使用信号A的标志 - 但是这个解决方案对我来说似乎并不“好”。 我也可以很容易地像这样更改端口在启动: if(cIsHW1) Reg = &P14;

    0热度

    1回答

    我有8个位置的int数组,代表8位。 int zBits[8]={0, 1, 1, 1, 1, 0, 1, 0}; zBits阵列是用比特表示字符 “Z”(十六进制 “7A”)(http://www.utf8-chartable.de/)。 如何使用C++将“int”数组(zBits)转换为“z”字符?

    0热度

    1回答

    我使用“writeFileBytes”下面的函数将std::vector<unsigned char>的内容写入文件。我想使用“unsigned char”类型来保存文件(注意对“char”进行强制转换)。这个问题的原因是因为“无符号字符”与任何字节(例如“00000000”位)兼容。当我们使用“char”时,我们在处理某些“无效”字符时遇到了一些问题。 有关“00000000”位(1字节)问题的

    0热度

    1回答

    如果我将数字2从十进制值转换为二进制数,它给了我'值'10,我们可以看到它只使用2位,其中一个是'1',第二个是'0',所以它为什么使用整个字节的空间? 如果我打开一个记事本,写下“2”,并保存它的大小将是1个字节,但1字节= 8位,我们可以看到,2号只使用2位,所以为什么它是说它有1个字节? tamanho =尺寸(葡萄牙语翻译)