BitConvert类命名空间:system
常用方法:BitConvert.GetBytes(Int16|double|short|bool)
BitConvert.ToInt16(byte[]);
BitConvert.ToString(byte[])将byte[] 转成等效的十六进制字符串。
字段:IsLittleEndian
指示数据存储在此计算机体系结构中的字节顺序(从大端开始,还是从小端开始)

先看demo示例。

using System;public class Example
{public static void Main(){int value = -16;// 将int类型(value)转成字节数组byte[]Byte[] bytes = BitConverter.GetBytes(value); //将字节数组转成等效的十六进制字符串Console.WriteLine(BitConverter.ToString(bytes));// 将字节数组bytes 转成Int32类型int intValue = BitConverter.ToInt32(bytes, 0);Console.WriteLine("{0} = {1}: {2}", value, intValue, value.Equals(intValue) ? "Round-trips" : "Does not round-trip");// window系统默认是小-endian(低位字节在前),网络传输时字节顺序时大-endianint value2 = 12345678;byte[] bytes2 = BitConverter.GetBytes(value2);//小-endian (little-endian)Console.WriteLine(BitConverter.ToString(bytes2));if (BitConverter.IsLittleEndian)Array.Reverse(bytes); //大-endian (big-endian)Console.WriteLine(BitConverter.ToString(bytes));}
}
// The example displays the following output:
//      F0-FF-FF-FF
//       -16 = -16: Round-trips
//       4E-61-BC-00 //小-endian(低字节先传输)
//       00-BC-61-4E//大-endian(高字节先传输)

也可以通过
调用IPAddress.HostToNetworkOrder(Int value)方法将数据转换为网络字节顺序和IPAddress.NetworkToHostOrder(Int value)方法将其转换为所需的接收方的顺序。

BitConvert相关推荐

  1. 【C#串口编程计划】通信协议解析 -- byte[]与常用类型的转换

    刚刚完成一个串口通讯的系统.目前在把串口通信的代码整合到团队的类库中(把串口通信与网口Soket通讯整合起来,后面只需要配置参数,就可实现网络与串口通讯的转换),故C#串口编程计划的最后一篇图文&qu ...

  2. 程序片上(内)执行-nandFlash-norFlash

    为什么程序不能直接在nandFlash上执行但可以在norFlash执行呢? 首先认识下nandflash和norflash: NOR Flash 和 NAND Flash 是现在市场上两种主要的非易 ...

  3. 深入理解C#:编程技巧总结(一)

    以下总结参阅了:MSDN文档.<C#高级编程>.<C#本质论>.前辈们的博客等资料,如有不正确的地方,请帮忙及时指出!以免误导! 1..实现多态性的两种方式:继承抽象类.实现接 ...

  4. C#中实现byte[]与任意对象互换(服务端通讯专用)

    C++中,我们可以非常方便的将网络通讯接收来的char*缓冲区转成任意类型的结构体,并从中提取必要信息,只需要一个结构体类型指针的强制转换即可. 但是在C#中,所有涉及到内存及指针的操作均被判定为不安 ...

  5. C# WinForm 使用SMTP协议发送QQ邮箱验证码

    文章目录 前言 功能实现步骤 一.获取QQ邮箱授权码 二.功能界面 三.创建发送邮箱验证码的类 四.在From1中调用类中的函数,实现功能 前言   在程序设计中,发送验证码是常见的一个功能,用户在注 ...

  6. 上位机发送与接收下位机数据

    用自带的SeriPort控件或者可以用seriport类,根据上位机与下位机同行寻得协议发送接收数据. 设置buttion控件,点击buttion 发送相应数据: private void send_ ...

  7. 串口监听工具listen_串口命令解析

    第一篇文章我相信很多人不看都能做的出来,但是,用过微软SerialPort类的人,都遇到过这个尴尬,关闭串口的时候会让软件死锁.天哪,我可不是武断,算了.不要太绝对了.99.9%的人吧,都遇到过这个问 ...

  8. 用c语言表示整数不是偶数,c-如何使用按位运算符检查整数是偶数还是奇数

    c-如何使用按位运算符检查整数是偶数还是奇数 如何使用按位运算符检查整数是偶数还是奇数 8个解决方案 128 votes 考虑一下"位"中"偶数"和" ...

  9. 韦一之内存控制器,2440地址空间,NOR flash和SDRAM(012课)

    大部分内容来自韦东山老师视频及博客:https://blog.csdn.net/thisway_diy/article/details/79389530 一个可参考的很好很详细的博客文档:https: ...

最新文章

  1. 伍六七带你学算法 动态规划 ——不同路径
  2. 通过TStringList保存csv文件,只要循环.Add表格里面的每行记录进去,保存即可
  3. QT5知识:装饰器@pyqtSlot和槽和信号
  4. python输入代码界面通常_vscode写python时的代码错误提醒和自动格式化的方法
  5. React开发(101):样式处理
  6. 作者:高辉,男,博士,中国国防科技信息中心工程师。
  7. Nocatalog 下的RMAN 增量备份 shell脚本
  8. centos 7 开放指定端口
  9. 工业机器人技术试题_工业机器人考试试题库
  10. python录制音频
  11. linux实用技巧:通过命令行安装deb软件包
  12. Zinc 全文搜索引擎Elasticsearch轻量级替代品
  13. android相对控件居中对齐,相对布局(RelativeLayout)常用属性
  14. 东南亚电商平台 | Shopee 虾皮 入驻流程全解析
  15. python search用法,Python-re中search()函数的用法详解(查找ip)
  16. 点钞机语音怎么打开_弱弱问一下验钞机怎么开声音
  17. SpringBoot实现二维码生成
  18. Redis(2)数据结构
  19. Severance:BoD[官方英文版][资源收集分享]
  20. Elasticsearch-2.4.3的单节点安装(多种方式图文详解)

热门文章

  1. 汇千网-赴港上市升温 忙到日程排不下 港交所“红利期”来了
  2. [趣味][人工智能生成文字]chatGPT使用教程
  3. 疫情反弹,传统企业如何做好线上营销获客?
  4. 神经网络在故障诊断中的应用
  5. smit 和 smitty的区别
  6. 学 Python 爬虫,你可以研究下 GoPUP, 一个用于学术研究的小爬虫库
  7. Objective-C中的类别(Category)的使用
  8. SSD模型(论文大致内容)
  9. 高效学习方法论 学习笔记
  10. 河南工程学院计算机专业学费,2018河南工程学院学费 各专业的收费标准