首页 > 其他分享 >负数补码(16进制转10进制的负数)

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

时间:2022-10-13 07:55:06浏览次数:45  
标签:10 进制 16 报文 补码 负数 BigDecimal

假如我想通过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));
}

 

标签:10,进制,16,报文,补码,负数,BigDecimal
From: https://www.cnblogs.com/hunttown/p/16786745.html

相关文章

  • 代码随想录训练营|Day 23|669,108,538,总结
    669.TrimaBinarySearchTreeGiventhe root ofabinarysearchtreeandthelowestandhighestboundariesas low and high,trimthetreesothatallits......
  • 2022.10.13实现callable接口
    实现callable接口(了解即可)实现callable接口,需要返回值类型重写call方法,需要抛出异常创建目标对象创建执行服务:ExecutorServiceser=Executor.newFixedThread......
  • W10 启动 RabbitMQ 教程
       启动服务   1.进入rabbitmq的安装sbin目录下cmd进入命令窗口          2.cmd输入命令rabbitmq-server.bat,如图启动成功    ......
  • 进制转换课堂笔记
    n进制转十进制:(278)n->(2*n^2+7*n^1+8*n^0)10十进制转二进制:(197)10->方法一:辗转相除197/2....198/2......049/2.....124/2.....012/2......0......
  • TypeScript 诞生 10 周年
    TypeScript诞生10周年来源:OSCHINA编辑: 局2022-10-1008:05:15 7TypeScript已经诞生10年了。10年前——2012年10月1日,TypeScript 首次公......
  • 【Vegas共享】.VB.net 与C# 的代码转换 [08-03-10 Update]
    ​​http://www.harding.edu/USER/fmccown/WWW/vbnet_csharp_comparison.html​​​C#代码与VB.net代码的转换的工具:​​http://authors.aspalliance.com/aldotnet/exam......
  • 10个常见的前端手写功能,你全都会吗?
    10个常见的前端手写功能,你全都会吗?前端阿飞2021年11月17日08:00 ·  阅读133703万丈高楼平地起,地基打的牢,才能永远立于不败之地。今天给大家带来的是10个常......
  • 2022年第 2 期《Python 测试平台开发》进阶课程(10月30号开学)
    2022年第2期《Python测试平台开发》进阶课程主讲老师:上海-悠悠上课方式:微信群视频在线教学,方便交流本期上课时间:10月30报名费:报名费3800一人(周期3个月,之前学过《pyt......
  • [日常]2022-10-12发病
    想和。想和。想和。想和。想和。想和。想和。想和。想和。想和。想和。想和。想和。想和。想和。想和。想和。想和。想和。想和。想和。想和。想和。想和。想和。想和。想......
  • 2022.10.12———HZOI【CSP-S模拟18】游寄
    \(\text{Preface}\)排名\(\text{Rank27/43}\)得分\(\text{20pts+11pts+0pts+3pts=34pts}\)吃barbar了我靠\(\text{T1}\)赛时把自己\(\text{hack}\)了,但是......