C# byte转为有符号整数实例

 更新时间:2020年11月10日 15:32:02   作者:小鹰信息技术服务部  
这篇文章主要介绍了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);

以上这篇C# byte转为有符号整数实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • c# 闭包的相关知识以及需要注意的地方

    c# 闭包的相关知识以及需要注意的地方

    这篇文章主要介绍了c# 闭包的相关知识以及需要注意的地方,文中讲解非常细致,代码帮助大家理解和学习,感兴趣的朋友可以参考下
    2020-06-06
  • Unity的IPreprocessBuildWithReport实用案例深入解析

    Unity的IPreprocessBuildWithReport实用案例深入解析

    这篇文章主要为大家介绍了Unity的IPreprocessBuildWithReport实用案例深入解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • C# Stopwatch实现计算代码运行时间

    C# Stopwatch实现计算代码运行时间

    这篇文章主要为大家详细介绍了C#如何使用Stopwatch实现计算代码运行时间,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-03-03
  • 详解C#使用AD(Active Directory)验证内网用户名密码

    详解C#使用AD(Active Directory)验证内网用户名密码

    这篇文章主要介绍了详解C#使用AD(Active Directory)验证内网用户名密码的相关资料,希望通过本文能帮助到大家,让大家实现这样的功能,需要的朋友可以参考下
    2017-10-10
  • C#中的数组作为参数传递所引发的问题

    C#中的数组作为参数传递所引发的问题

    这篇文章主要介绍了C#中的数组作为参数传递所引发的问题 的相关资料,需要的朋友可以参考下
    2016-03-03
  • C#中使用XmlDocument类来创建和修改XML格式的数据文件

    C#中使用XmlDocument类来创建和修改XML格式的数据文件

    这篇文章主要介绍了C#中使用XmlDocument类来创建和修改XML格式的数据文件的方法,XmlDocument类被包含在.NET框架中,需要的朋友可以参考下
    2016-04-04
  • C#创建自定义控件及添加自定义属性和事件使用实例详解

    C#创建自定义控件及添加自定义属性和事件使用实例详解

    这篇文章主要给大家介绍了关于C#创建自定义控件及添加自定义属性和事件使用的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用C#具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-05-05
  • c#高效比对大量图片的实例代码

    c#高效比对大量图片的实例代码

    以前传统的比较方式是遍历图片中的每一个像素,然后进行比对。这样的比对在少量图片的比对上虽然效率低一点,但是也没有什么不好。但是在大量图片比对的时候,过长的反应时间和对服务器比较高的消耗肯定是不行的,下面介绍下新的方法
    2013-10-10
  • C#实现Bitmap类型与Byte[]类型相互转化的示例详解

    C#实现Bitmap类型与Byte[]类型相互转化的示例详解

    在C#编程中,Bitmap类型和Byte[]类型之间的相互转化是图像处理和数据传输中常见的需求,Bitmap类型表示一个位图图像,而Byte[]类型则是一个字节数组,本文将详细介绍如何在这两种类型之间进行相互转化,需要的朋友可以参考下
    2024-07-07
  • C#求点集的最小包围矩形

    C#求点集的最小包围矩形

    这篇文章主要为大家详细介绍了C#求点集的最小包围矩形,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-09-09

最新评论