admin管理员组文章数量:1794759
负数补码(16进制转10进制的负数)
假如我想通过modbus tcp接收设备上传的报文,该设备显示为负数,但报文上无法解析出来(温度报文异常,负数无法显示与转换)。这时候,我就需要对这个报文进行负数补码形式,16进制转10进制的负数。 直接上干货
在这里插入代码片 public static void main(String[] args) { //补码 BigDecimal s = new BigDecimal(Integer.valueOf("fff6",16).shortValue()); BigDecimal ss = new BigDecimal("0.1"); System.out.println(s.multiply(ss)); }版权声明:本文标题:负数补码(16进制转10进制的负数) 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686574134a83450.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论