工程师平台
首页工程计算程序员计算器

程序员计算器

进制转换 · 位运算 · 字节换算 · 单片机 / 嵌入式开发神器

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 (&)11066
OR (|)10111111191BF
XOR (^)10111001185B9
左移 (<<)10110110007282D8
右移 (>>)101101452D
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);进制输入支持 0x0b0o 前缀; KB/MB/GB 采用 1024 进制(IEC 二进制前缀)。