bit

    0热度

    1回答

    我想知道如何输入UInt8分为3位和5位。 Var val: UInt8 = 0 Val.bit3 = 0x06 // 110 Val.bit5 = 0x11 // 10000 我想要的结果: 11010000或10000110(3位/ 5位或5位/ 3位) extension UInt8 { var bit3 : UInt8 { get { ??

    1热度

    1回答

    我有一个蓝牙设备(LED灯),可以向其发送不同的命令。现在一切正常,所有命令都能正常工作。现在我想发送一个自定义命令。该文件说明如下: [0X99] + [24位色度值(R =?,G =?,B =?)] + [8位速度值] + ... 现在我不知道如何从UIColor中获取24位色度值。

    -1热度

    1回答

    什么是现实世界的应用程序使用位操作? 任何使用位操作的着名算法?

    2热度

    1回答

    我学习生活的康威的游戏来实现它在我自己的,和整个以下实现的规则来: 由N个单元给定板有m个,每个单元都有活的初始状态(1)或死(0)。 少于两只活邻居的活细胞死亡,仿佛引起下:每个单元有八个邻国(水平,垂直,对角线)采用以下四个规则(从上面的维基百科文章所)相互作用-人口。 任何有两个或三个活着的邻居的活细胞都活在下一代。 三个以上的活邻居的活细胞死亡,仿佛被过度人口.. 正好与三只活邻居的死细胞

    0热度

    1回答

    你可以在寄存器中存储除存储器地址以外的任何内容吗?我试图在谷歌上找到答案,但我发现的是,你可以存储指针。这意味着你也可以存储其他的东西,但是如何存储一个64位的值,例如,如果一个寄存器只有32位长,

    -2热度

    1回答

    我看到一些代码看起来像这样不为0xFF等于负0: Object *area = new Object[n]; memset(area, 0xff, sizeof(Object) * count); 所以这个填充对象数组的每一个领域与1位。再后来有多个地方检查,如果一个对象的字段尚未通过检查〜0(负零)来填充: const unsigned int NULL_INDEX = ~0; ...

    3热度

    3回答

    假设我有一个32或64位无符号整数。 找到最左边位的索引i的最快方法是什么,使得最左边的i位中的0的数量等于最左边的i位中的1的数量? 我在想一些像here提到的一些技巧。 我对最近的x86_64处理器感兴趣。这可能与某些处理器支持指令如POPCNT(计数1的数量)或LZCNT(计数前导0的数量)相关。 如果有帮助,可以假设第一位总是有一定的值。 实施例(有16位): 如果整数是 11100101

    0热度

    2回答

    上午, 我希望有人在这里 假设我有以下的结构,甚至更好结构的数组的 for (counter = 0; counter < 10; ++counter) memset(bar[counter],0,sizeof(char)*10); struct foo { int a; char b[10]; char c; }; struct foo* ba

    -2热度

    1回答

    我的问题是:什么是最有效的方式找到前导零的数量(零之前的零第一个设置位)和尾随零(最后一个设置位之后的零)的数量在一个无符号的32位整数中? 到目前为止,我已找到this解决方案,但我想知道是否有人知道更快的解决方案。我也知道在C++中有这样做的an efficient way。

    1热度

    1回答

    我重新写Java代码的Java脚本和我进入该位操作不起作用一样, 这里是原始的Java代码: ByteArrayOutputStream bos = new ByteArrayOutputStream(); bos.reset(); short x = 451; bos.write(x & 0xFF); byte[] bytesArr = bos.toByteArray(); 这使我的