负数补码(16进制转10进制的负数)

负数补码(16进制转10进制的负数)假如我想通过modbustcp接收设备上传的报文,该设备显示为负数,但报文上无法解析出来(温度报文异常,负数无法显示与转换)。这时候,我就需要对这个报文进行负数补码形式,16进制转10进制的负数。直接上干货在这里插入代码片publicstaticvoidmain(String[]args){//补码BigDecimals=newBigDecimal(Integer.valueOf(“fff6”,16).shortValue());BigDecimal

大家好,欢迎来到IT知识分享网。负数补码(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));
  }

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/21908.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信