Windows自带程序员计算器使用

Windows 计算器切换到程序员模式后,这 6 个按钮都是针对整数二进制位的逻辑运算,规则如下:
- AND(按位与)
- 运算形式:双目运算,需要输入两个数A AND B
- 位规则:对应二进制位全 1 才得 1,否则为 0
0&0=0、0&1=0、1&0=0、1&1=1 - 用途:常用作位掩码清零、保留特定位
- OR(按位或)
- 运算形式:双目运算A OR B
- 位规则:对应二进制位有 1 就得 1,全 0 才为 0
0|0=0、0|1=1、1|0=1、1|1=1 - 用途:常用作给指定二进制位置 1
- NOT(按位非 / 取反)
- 运算形式:单目运算,只需要 1 个数NOT A
- 位规则:二进制位逐位翻转,0 变 1、1 变 0
- 注意:受当前字宽(8/16/32/64 位)限制,高位也会一起取反,有符号数会体现补码效果
- NAND(按位与非)
- 运算形式:双目运算A NAND B
- 逻辑:先做AND按位与,再对结果整体按位取反
- 位规则:对应位不全 1 就输出 1,只有全 1 才输出 0
- NOR(按位或非)
- 运算形式:双目运算A NOR B
- 逻辑:先做OR按位或,再对结果整体按位取反
- 位规则:对应位全 0 才输出 1,有 1 就输出 0
- XOR(按位异或)
- 运算形式:双目运算A XOR B
- 位规则:对应二进制位不同得 1,相同得 0
0^0=0、0^1=1、1^0=1、1^1=0 - 用途:翻转特定位、校验加密、你之前用到的顺序无关的累加校验就是它的典型场景
补充操作小提示
- NOT 是单目运算:输入数字后点 NOT 直接出结果;
- AND/OR/NAND/NOR/XOR 是双目运算:先输 A→点按钮→输 B→点=得到结果;
- 运算严格跟随你选的进制(二 / 十 / 十六)和位宽(8/16/32/64 位),高位会参与运算。
最终总结:AND 按位与、OR 按位或、NOT 按位取反、NAND 与非、NOR 或非、XOR 按位异或
同或怎么办
Windows 程序员计算器没有单独的 XNOR(按位同或)按键,但可以通过现有按钮组合算出同或。
一、同或逻辑定义
按位同或 XNOR:两位相同输出 1,不同输出 0,和 XOR 完全相反。
对应位真值:
- 0 XNOR 0 = 1
- 0 XNOR 1 = 0
- 1 XNOR 0 = 0
- 1 XNOR 1 = 1
二、用现有按键等效实现 XNOR(两种写法)
公式 1:A XNOR B = NOT (A XOR B)
操作步骤(计算器操作流程):
输入数字 A → 点 XOR → 输入数字 B → 点 =
再点 NOT,最终结果就是同或
公式 2:A XNOR B = (A AND B) OR (NOT A AND NOT B)
拆解:同为 1 的位 + 同为 0 的位,合并就是同或为 1 的所有位,步骤繁琐,不推荐日常使用。

浙公网安备 33010602011771号