可视化每一位的位运算工具,支持AND/OR/XOR/NOT/移位,掩码生成与位域提取。嵌入式寄存器操作利器。
🔒 文件本地处理不上传
| 操作 | 符号 | 说明 | 需要 B |
|---|---|---|---|
| 与 AND | & | 对应位都为1时结果为1 | 是 |
| 或 OR | | | 对应位任一为1时结果为1 | 是 |
| 异或 XOR | ^ | 对应位不同时结果为1 | 是 |
| 非 NOT | ~ | 每位取反 | 否 |
| 左移 SHL | << | 左移n位,低位补0 | 移位量 |
| 逻辑右移 | >>> | 右移n位,高位补0 | 移位量 |
| 算术右移 | >> | 右移n位,高位补符号位 | 移位量 |
支持以下输入格式:
255、655350xFF、0xFFFF0b11111111位网格以字节为单位分组显示(每8位一组),每个方格显示对应位的值(0或1)。结果位高亮显示,便于直观理解位运算效果。
位运算广泛应用于嵌入式开发中:设置/清除寄存器特定位、读取状态标志、位域提取(如从ADC寄存器提取转换值)、掩码生成等。相比算术运算,位运算更高效,直接操作硬件寄存器。
算术右移(>>):高位用原符号位填充,保持有符号数的符号。逻辑右移(>>>):高位填0。例如0x80(8位有符号数-128)算术右移3位得0xF0,逻辑右移3位得0x10。
JavaScript普通数字(Number)最多精确表示53位整数,位运算限制在32位。使用BigInt支持真正的64位运算,适合64位寄存器和总线操作。
掩码是用于选择或修改特定比特位的位模式。例如掩码0x0F选择低4位,掩码0xF0选择高4位。常用于读取或修改寄存器的特定位域。
不会。纯浏览器本地计算,所有运算在您的设备上完成,输入数据不会离开浏览器。