分类: 开发工具

位运算计算器

站方自主规划没找到想要的工具?

对两个数字执行 AND、OR、XOR、NOT 和位移运算

对两个 32 位整数执行 AND、OR、XOR、NOT、左移和右移运算,结果以十进制、十六进制、八进制和二进制显示。全部处理在你的浏览器中本地完成。

十进制8十六进制0x8八进制10二进制00001000

本页的所有处理都在浏览器中完成,不会上传任何内容。

这个工具能做什么

位运算符作用于数字的每一个二进制位,而不是它的整体数值,这就是为什么它们在标志位、权限、颜色通道和底层协议中随处可见。这个计算器接收两个整数,套用你选择的运算符,并将结果作为无符号 32 位数值处理,因此十进制、十六进制、八进制和二进制的显示结果始终与 JavaScript、C 或 Python 等语言打印出的结果一致。

使用方法

  1. 输入数值 A,如果运算需要的话再输入数值 B。
  2. 选择一种运算:AND、OR、XOR、NOT,或左/右移位。
  3. 查看以十进制、十六进制、八进制和二进制表示的结果。

隐私说明

本工具完全在你的浏览器中运行。输入的内容不会被上传、保存或分享,关闭标签页即随之消失。

常见问题

为什么一个小数字取 NOT 之后会变成一个很大的数?
NOT 会翻转每一个二进制位,而这个工具将结果显示为无符号 32 位数值,所以一个较小的正数取 NOT 之后会接近 4,294,967,295。
位移运算符是如何工作的?
左移会把 A 的各个二进制位向高位方向移动 B 位(每移一位相当于乘以 2);右移则把它们向低位方向移动(每移一位相当于除以 2,并舍去余数)。
我的数字会被上传吗?
不会。数字和结果都在你的浏览器中本地计算。