C# byte转为有符号整数实例
作者:小鹰信息技术服务部 发布时间:2022-01-02 13:28:01
标签:C#,byte,符号,整数
C#开发,收到下位机串口数据(温度信息),可能是正数也可能是负数,如何转换?
第一反应是想起书本上的理论,无符号数表示范围是多少到多少,有符号数的表示范围是多少到多少,这就把问题复杂化了,
别忘了uint类型:
uint raw = (uint)(bytes[7] * 256 + bytes[8]); //本项目的实际情况,用两个byte表示问题数字
int wd = (int)raw;
byte先转uint,uint再转int.
补充知识:c# byte数组转换 8位有符号整数 16位有符号整数 32位有符号整数
byte数组
byte[] aa = new byte[] { 0xF8, 0x66, 0x55, 0x44 };
1.转换成8位有符号整数
sbyte sb = (sbyte)aa[0];
2.转换成16位有符号整数
Int16 int16 = BitConverter.ToInt16(aa, 0);
3.转换成32位有符号整数
Int32 int32 = BitConverter.ToInt32(aa, 0);
来源:https://blog.csdn.net/zhouyingge1104/article/details/89674673


猜你喜欢
- 引入对于基本类型的常量或变量进行运算时,我们可以使用 +、-、*、/ 等运算符,但是我们不可以使用运算符来进行对象之间的运算。eg:对象之间
- CSRF介绍CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click atta
- 1.切所有controller下的请求项目结构任意公共方法的执行:execution(public * (…))##public可以省略,
- NuGet 安装SqlSugar1.Model文件下新建 DbContext 类 public class DbContext
- 技术要点org.springframework.web.context.request.async.DeferredResult<T&
- Android 应用坐标系详解:
- 本文介绍了spring boot的maven配置依赖详解,分享给大家,具体如下:我们通过引用spring-boot-starter-pare
- 前言RecyclerView是我们常用的列表控件,一般来说当Item的数据改变的时候我们需要刷新当前的Item 。如何刷新 RV 的列表?基
- 1.数据类型的分类Java的数据类型主要分为两类:基本数据类型、引用数据类型Java中的字符串String属于引用数据类型。因为String
- 本文实例讲述了C++二分查找(折半查找)算法。分享给大家供大家参考,具体如下:二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好
- 本文实例讲述了C#将Json解析成DateTable的方法。分享给大家供大家参考。具体实现方法如下:#region 将 Json 解析成 D
- 本文介绍MediaPlayer的使用。MediaPlayer可以播放音频和视频,另外也可以通过VideoView来播放视频,虽然VideoV
- 前言:来这家公司上班后,开始使用Git作为项目版本控制系统,由于以前用的是SVN,所以对Git也就简单学习了一下。但是,实践出真知,当开始使
- springboot读取配置文件到静态工具类通常我们读取配置文件可以用@Value注解和@Configuration,@Configurat
- 一、技术介绍线上演示地址:http://chat.breez.work实时通信(Instant Messaging,简称IM)是一个实时通信
- import java.util.ArrayList;import java.util.HashMap;import java.util.I
- 本文详细讲述了JAR命令的用法,对于大家学习和总结jar命令的使用有一定的帮助作用。具体如下:JAR包是Java中所特有一种压缩文档,其实大
- 约瑟夫环是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;
- Gateway 修改HTTP响应信息实践Spring Cloud的过程中,使用Gateway作为路由组件,并且基于Gateway实现权限的验
- 一、MyBatis简介MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参