跳到主要内容
实用工具箱

数据 0xFF 位运算换算与校验IoT

物联网单片机嵌入式常用:截取低8位 (& 0xFF)、按位取反 (~x)、高低位交换、累加和 Checksum 与 CRC16 Modbus 校验

截取低 8 位 (& 0xFF)单片机将数据转单字节 (uint8)
十进制: 255
16进制: 0xFF
二进制: 11111111
截取低 16 位 (& 0xFFFF)截取双字节无符号整型 (uint16)
十进制: 65535
16进制: 0xFFFF
二进制: 1111111111111111
单字节按位取反 (~x & 0xFF)嵌入式反码计算 / 控制信号反转
十进制: 0
16进制: 0x00
二进制: 00000000
双字节高低位交换 (Endian Swap)大端与小端序转换 (Big/Little Endian)
十进制: 65535
16进制: 0xFFFF

📦 物联网 Hex 报文累加和与 CRC 校验快速计算

累加和 Checksum (低8位)
0x05
LRC 校验码 (取反加1)
0xFB
CRC-16 / MODBUS
0x84 0x0A (整型: 0x0A84)
工具说明与使用提示

工具说明

输入整数后实时显示低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设备,不调用后端,也不发送报文。