Windows自带程序员计算器使用

图片

Windows 计算器切换到程序员模式后,这 6 个按钮都是针对整数二进制位的逻辑运算,规则如下:

  1. AND(按位与)
  • 运算形式:双目运算,需要输入两个数A AND B
  • 位规则:对应二进制位全 1 才得 1,否则为 0
    0&0=0、0&1=0、1&0=0、1&1=1
  • 用途:常用作位掩码清零、保留特定位
  1. OR(按位或)
  • 运算形式:双目运算A OR B
  • 位规则:对应二进制位有 1 就得 1,全 0 才为 0
    0|0=0、0|1=1、1|0=1、1|1=1
  • 用途:常用作给指定二进制位置 1
  1. NOT(按位非 / 取反)
  • 运算形式:单目运算,只需要 1 个数NOT A
  • 位规则:二进制位逐位翻转,0 变 1、1 变 0
  • 注意:受当前字宽(8/16/32/64 位)限制,高位也会一起取反,有符号数会体现补码效果
  1. NAND(按位与非)
  • 运算形式:双目运算A NAND B
  • 逻辑:先做AND按位与,再对结果整体按位取反
  • 位规则:对应位不全 1 就输出 1,只有全 1 才输出 0
  1. NOR(按位或非)
  • 运算形式:双目运算A NOR B
  • 逻辑:先做OR按位或,再对结果整体按位取反
  • 位规则:对应位全 0 才输出 1,有 1 就输出 0
  1. 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 的所有位,步骤繁琐,不推荐日常使用。

posted @ 2026-06-24 17:53  风颂雨  阅读(3)  评论(0)    收藏  举报