二进制计算器
输入两个由 0 和 1 组成的二进制数,然后选择运算。也可以选择 8、16、32 或 64 位定长,并按有符号或无符号方式读取结果。
结果
0001 0001二进制结果
- 十进制
- 17
- 十六进制
- 11
- 按无符号读取
- 17
- 按有符号读取(二进制补码)
- 17
- 规则:无符号 8 位。所有值均为零或正数。
输入值
- 第一个二进制数
- 1011
- 运算
- +(加法)
- 第二个二进制数
- 0110
- 位宽
- 8 位
- 位的读取方式
- 无符号
计算方法
每个二进制位表示 2 的一个幂:1011 = 8 + 0 + 2 + 1 = 11。
结果
二进制结果
- 十进制
- 17
- 十六进制
- 11
- 按无符号读取
- 17
计算方法
- 每个二进制位表示 2 的一个幂:1011 = 8 + 0 + 2 + 1 = 11。
- 使用精确整数进行计算,然后将结果转换回二进制。
- 除法返回整数商(向零取整)和余数。
- 选择固定位宽后,结果会截取为 N 位,并分别按有符号和无符号读取。
示例
无符号 8 位运算 1011 + 0110:11 + 6 = 17,即 0001 0001(十六进制为 11)。
注意事项
- 自由位宽下,每个数最多可输入 4,096 位二进制数字。
- 固定位宽时不要输入负号,请直接输入位模式。
适用场景
- 对二进制整数进行算术运算和位运算。
- 以二进制、十进制和十六进制查看同一个结果。
常见问题
如何将二进制数转换为十进制?
从右向左,将每一位乘以对应的 2 的幂,再把结果相加。例如:1011₂ = 8 + 0 + 2 + 1 = 11。
有符号位和无符号位有什么区别?
无符号值只能是零或正数。固定宽度的有符号表示还可以用二进制补码表示负数。
为什么二进制除法会显示余数?
这里执行的是整数除法。如果不能整除,计算器会同时显示商和剩余部分。