数据 0xFF 位运算换算与校验IoT
物联网单片机嵌入式常用:截取低8位 (& 0xFF)、按位取反 (~x)、高低位交换、累加和 Checksum 与 CRC16 Modbus 校验
📦 物联网 Hex 报文累加和与 CRC 校验快速计算
工具说明与使用提示
工具说明
输入整数后实时显示低8位、低16位、低8位反码与低16位字节交换。支持带正负号的十进制整数和0x前缀十六进制;强制十六进制模式也接受无前缀值。小数、指数、字母尾缀和表达式不当作整数,空值或非法值清除结果,避免残留上次的计算。
低位结果按无符号补码截取,-1 的低8位为255、低16位为65535;0x1234 交换两字节得到 0x3412。先使用BigInt读取完整整数,再截取位宽,因此超过Number安全整数范围也不会先舍入;这不是任意位宽计算器或浮点运算工具。
报文输入框为单行,支持连续十六进制、空格分隔及每段可选0x前缀。只接受0–9、A–F和这些分隔,字符总数必须为偶数;非法字符不会被偷偷删除,奇数位不会补零。清空同时清空整数和报文,示例使用257及 01 03 00 00 00 01,保留当前基数模式。
累加和为全部输入字节之和的低8位,LRC为该和的8位二补码。CRC-16/MODBUS初值0xFFFF,反射多项式0xA001,不做最终异或;显示顺序为低字节、高字节,同时显示16位整数。示例报文得到累加和0x05、LRC 0xFB、CRC整数0x0A84/字节84 0A。输入应只包含实际参与校验的字节,工具不会自动识别或剔除已有校验、帧头、帧尾,不会判断设备报文是否合法。
数据来源与隐私
布局与示例来自2026-10-04的参考工具,修正大整数舍入、宽松解析和非法输入残留。位宽语义见MDN BigInt.asUintN,LRC/CRC计算和字节顺序见MODBUS串行规范V1.02附录B。
所有计算在当前浏览器内完成,不上传、不保存、不写入URL、业务日志或浏览器存储;不连接串口、TCP/UDP设备,不调用后端,也不发送报文。