bit-manipulation

    2热度

    2回答

    我想在多个操作数上按位运算,以便当只有一个整数在此位置有1位时输出整数为1,否则为0。 我使用: (一个^ B^C^d^E^F^G^H ^ⅰ)^(一个& b &Ç& d &Ë&˚F&克&ħ&ⅰ) 与 a: 0000001000 b: 0000000010 c: 1010000000 d: 0000110000 e: 0001000000 f: 0000110000 g: 1000100

    1热度

    1回答

    这是一个示例片段。 #include <iostream> #include <string> using namespace std; enum class status{ CONNECTED, NOT_CONNECTED }; int main(){ std::string x; std::cout<<"Enter a binary string = "; std::

    -2热度

    1回答

    问: 如何转换的hexstring为INT签署或不Python中的前缀掩码长度无符号? 是啊...已经存在这方面的主题。但是这个规范的答案不够完整或不完整。 我只是想传递一个字符串 - 没有更多 - 并得到它的等效(有符号或无符号,任何大小)。 例子: Passing FFFFFFFFFFFFFFFFF Getting -1 Passing 9F1281F0 Getting -162617

    0热度

    1回答

    所以,我有我的模拟器此代码的字节转换为十六进制 byteToHex(opcode) { var tempCode = (opcode).toString(16).toUpperCase() var addln = 4 - tempCode.length var pad ="" for(var i = 0; i< addln; i++) {

    -1热度

    1回答

    我目前从16位寄存器中提取9位(最后9位)。我没有提取位的问题,但是当我提取这些位时,我的提取值最终会有7'0?一种表示: 注册:1100101011110011 位掩码:1111111110000000 是我提取的值:110010101(405) 或者是:提前11001010.1亿(51840) 谢谢。

    0热度

    3回答

    64'th位对于PROGRAMM,我需要从第一位转移到最后一位。 所以我需要: long a = 0; a |= 1L<<64; 由于long不unsigned,这是行不通的。是否有可能将1改为最后一位?我正在long而不是BigInt,因为我试图用尽可能少的内存比可能。

    2热度

    1回答

    (在搜索算法上工作)我想遍历在16位字中设置的两位可能的匹配。对于目前过于复杂的解决方案来说,这看起来像一个愚蠢的问题。 迭代应该返回(十进制)3,5,6,9,10,12,17 ... 什么是对这个问题的正确的字?位掩码套住? 任何聪明的功能呢? 当前的代码 - 现在已更新: (按照现在的情况,我想没有解决这个没有更简单的方法) <?php function biterate($numBits

    1热度

    2回答

    我想用Python和scapy解析一些数据。因此我必须分析单个比特。但此刻我与像一些有效载荷excample UDP数据包: bytes = b'\x18\x00\x03\x61\xFF\xFF\x00\x05\x42\xFF\xFF\xFF\xFF' 是否有任何优雅的方式转换为字节,这样我可以访问如单位: bytes_as_bits = convert(bytes) bit_at_inde

    0热度

    3回答

    这里我有一个二进制字符串,例如 - "01010011"。设置位的位置是= 0, 1, 4, 6(从右到左)。我必须做一系列的操作。 for binary string - 01010011 unset the 0th set bit. - 01010010 (new set bit positions - 1, 4, 6) unset the 0th set bit - 01010000 (

    0热度

    1回答

    我是电气工程专业的学生。在我们的编程课上,我们为C语言进行了一堆练习,并要求解释发生了什么以及IDE如何执行位操作。 因此,例如,如果我给出unsigned short x = 0x000C并执行~x,则输出为65523。您的IDE如何执行此操作?