Handy Orchard

位运算工具

用精确二进制、十六进制和有符号表示查看固定位宽逻辑与移位。

输入数据

可用十进制、0x 十六进制、0b 二进制和负号;超出该位宽有符号至无符号范围会拒绝。

输入更改时会清除旧输出。

结果

输入数据或填入示例,再运行工具。

计算示例

8 位 NOT 0 得无符号 255、有符号 −1。

0x80 右移 1 位,算术为 0xC0/−64,逻辑为 0x40/64。

方法

BigInt 运算应用 2^位宽−1 掩码,有符号显示以最高位作二进制补码解释。

逻辑右移补零,算术右移扩展符号位。

适用限制

仅支持 8/16/32/64 位,移位须为 0 至位宽−1,操作数最多 100 字符。

不模拟 C/C++ 未定义行为,不重新解释浮点位,也不作任意精度进制转换。

来源

MDN:BigInt 位运算语义

相关工具

布尔真值表文本列表集合运算分数四则运算进制换算

输入数据保留在此设备。只有经您同意的可选浏览量会被统计;计算值、文件、文件名与处理日志不发送至 Analytics。

切换语言时,文本、设置与所选文件会暂存于此设备,恢复后移除;中断的暂存会于后续访问清理。输入与文件不会上传。