分类: 开发工具
位运算计算器
对两个数字执行 AND、OR、XOR、NOT 和位移运算
对两个 32 位整数执行 AND、OR、XOR、NOT、左移和右移运算,结果以十进制、十六进制、八进制和二进制显示。全部处理在你的浏览器中本地完成。
本页的所有处理都在浏览器中完成,不会上传任何内容。
这个工具能做什么
位运算符作用于数字的每一个二进制位,而不是它的整体数值,这就是为什么它们在标志位、权限、颜色通道和底层协议中随处可见。这个计算器接收两个整数,套用你选择的运算符,并将结果作为无符号 32 位数值处理,因此十进制、十六进制、八进制和二进制的显示结果始终与 JavaScript、C 或 Python 等语言打印出的结果一致。
使用方法
- 输入数值 A,如果运算需要的话再输入数值 B。
- 选择一种运算:AND、OR、XOR、NOT,或左/右移位。
- 查看以十进制、十六进制、八进制和二进制表示的结果。
隐私说明
本工具完全在你的浏览器中运行。输入的内容不会被上传、保存或分享,关闭标签页即随之消失。
常见问题
- 为什么一个小数字取 NOT 之后会变成一个很大的数?
- NOT 会翻转每一个二进制位,而这个工具将结果显示为无符号 32 位数值,所以一个较小的正数取 NOT 之后会接近 4,294,967,295。
- 位移运算符是如何工作的?
- 左移会把 A 的各个二进制位向高位方向移动 B 位(每移一位相当于乘以 2);右移则把它们向低位方向移动(每移一位相当于除以 2,并舍去余数)。
- 我的数字会被上传吗?
- 不会。数字和结果都在你的浏览器中本地计算。