程序员计算器
进制转换 · 位运算 · 字节换算 · 单片机 / 嵌入式开发神器
2 / 8 / 10 / 16 进制
AND OR XOR NOT 移位
Byte KB MB GB TB PB
BigInt 大数支持
进制转换(2 / 8 / 10 / 16)
二进制0b
1011 0110
八进制0o
266
十进制
182
十六进制0x
B6
位运算 AND / OR / XOR / NOT / 移位
| 运算 | 二进制 | 十进制 | 十六进制 |
|---|---|---|---|
| AND (&) | 110 | 6 | 6 |
| OR (|) | 10111111 | 191 | BF |
| XOR (^) | 10111001 | 185 | B9 |
| 左移 (<<) | 1011011000 | 728 | 2D8 |
| 右移 (>>) | 101101 | 45 | 2D |
| NOT (~A) | -10110111 | -183 | -B7 |
字节换算 B / KB / MB / GB / TB / PB
Byte (字节)
1,073,741,824
KB (千字节)
1,048,576
MB (兆字节)
1,024
GB (千兆字节)
1
TB (太字节)
0.000977
PB (拍字节)
0.000001
常见问题 FAQ
为什么二进制右移负数不一样?
JavaScript 与 BigInt 对负数右移采用的是算术右移(保留符号位),本工具使用 BigInt 计算,不受 32 位整数溢出限制。
为什么 1KB 是 1024 字节而不是 1000?
计算机存储中 KB 通常指 KiB (2¹⁰=1024 字节)。硬盘厂商标注的容量常采用十进制 (1KB=1000 字节),实际显示会略小于标称。
按位取反运算怎么算?
按位取反 ~x = -x - 1(在二进制补码表示下),本工具的 AND/OR/XOR 都基于 BigInt 无符号运算。
如何在代码中书写 16 进制?
C/C++/Java/JavaScript 用 0x 前缀(如 0xFF),Python 也是 0x,二进制用 0b 前缀,八进制用 0o 前缀。
💡 使用提示:支持无限精度大整数(BigInt);进制输入支持
0x、0b、0o 前缀; KB/MB/GB 采用 1024 进制(IEC 二进制前缀)。