BitConvert
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相关推荐
- 【C#串口编程计划】通信协议解析 -- byte[]与常用类型的转换
刚刚完成一个串口通讯的系统.目前在把串口通信的代码整合到团队的类库中(把串口通信与网口Soket通讯整合起来,后面只需要配置参数,就可实现网络与串口通讯的转换),故C#串口编程计划的最后一篇图文&qu ...
- 程序片上(内)执行-nandFlash-norFlash
为什么程序不能直接在nandFlash上执行但可以在norFlash执行呢? 首先认识下nandflash和norflash: NOR Flash 和 NAND Flash 是现在市场上两种主要的非易 ...
- 深入理解C#:编程技巧总结(一)
以下总结参阅了:MSDN文档.<C#高级编程>.<C#本质论>.前辈们的博客等资料,如有不正确的地方,请帮忙及时指出!以免误导! 1..实现多态性的两种方式:继承抽象类.实现接 ...
- C#中实现byte[]与任意对象互换(服务端通讯专用)
C++中,我们可以非常方便的将网络通讯接收来的char*缓冲区转成任意类型的结构体,并从中提取必要信息,只需要一个结构体类型指针的强制转换即可. 但是在C#中,所有涉及到内存及指针的操作均被判定为不安 ...
- C# WinForm 使用SMTP协议发送QQ邮箱验证码
文章目录 前言 功能实现步骤 一.获取QQ邮箱授权码 二.功能界面 三.创建发送邮箱验证码的类 四.在From1中调用类中的函数,实现功能 前言 在程序设计中,发送验证码是常见的一个功能,用户在注 ...
- 上位机发送与接收下位机数据
用自带的SeriPort控件或者可以用seriport类,根据上位机与下位机同行寻得协议发送接收数据. 设置buttion控件,点击buttion 发送相应数据: private void send_ ...
- 串口监听工具listen_串口命令解析
第一篇文章我相信很多人不看都能做的出来,但是,用过微软SerialPort类的人,都遇到过这个尴尬,关闭串口的时候会让软件死锁.天哪,我可不是武断,算了.不要太绝对了.99.9%的人吧,都遇到过这个问 ...
- 用c语言表示整数不是偶数,c-如何使用按位运算符检查整数是偶数还是奇数
c-如何使用按位运算符检查整数是偶数还是奇数 如何使用按位运算符检查整数是偶数还是奇数 8个解决方案 128 votes 考虑一下"位"中"偶数"和" ...
- 韦一之内存控制器,2440地址空间,NOR flash和SDRAM(012课)
大部分内容来自韦东山老师视频及博客:https://blog.csdn.net/thisway_diy/article/details/79389530 一个可参考的很好很详细的博客文档:https: ...
最新文章
- 伍六七带你学算法 动态规划 ——不同路径
- 通过TStringList保存csv文件,只要循环.Add表格里面的每行记录进去,保存即可
- QT5知识:装饰器@pyqtSlot和槽和信号
- python输入代码界面通常_vscode写python时的代码错误提醒和自动格式化的方法
- React开发(101):样式处理
- 作者:高辉,男,博士,中国国防科技信息中心工程师。
- Nocatalog 下的RMAN 增量备份 shell脚本
- centos 7 开放指定端口
- 工业机器人技术试题_工业机器人考试试题库
- python录制音频
- linux实用技巧:通过命令行安装deb软件包
- Zinc 全文搜索引擎Elasticsearch轻量级替代品
- android相对控件居中对齐,相对布局(RelativeLayout)常用属性
- 东南亚电商平台 | Shopee 虾皮 入驻流程全解析
- python search用法,Python-re中search()函数的用法详解(查找ip)
- 点钞机语音怎么打开_弱弱问一下验钞机怎么开声音
- SpringBoot实现二维码生成
- Redis(2)数据结构
- Severance:BoD[官方英文版][资源收集分享]
- Elasticsearch-2.4.3的单节点安装(多种方式图文详解)