当前位置: 首页 > news >正文

腾冲网站建设上海有哪些优化网站推广公司

腾冲网站建设,上海有哪些优化网站推广公司,辽宁建设局网站首页,网站建设与搜索C#二进制字符串与字节数组互相转换 文章目录 C#二进制字符串与字节数组互相转换前言示例代码实现思路扩展方法说明引用CodePlus库结束语 前言 开发中有时需要将二进制数据转换为字符串或相反。虽然.NET提供了一些用于二进制数据操作的类库,但是它们的使用有时候会比…

在这里插入图片描述

C#二进制字符串与字节数组互相转换

文章目录

  • C#二进制字符串与字节数组互相转换
    • 前言
    • 示例代码
    • 实现思路
    • 扩展方法说明
    • 引用CodePlus库
    • 结束语

前言

开发中有时需要将二进制数据转换为字符串或相反。虽然.NET提供了一些用于二进制数据操作的类库,但是它们的使用有时候会比较繁琐。STTech.CodePlus是一个.NET扩展库,它提供了很多实用的扩展方法,可以帮助我们更方便地进行二进制数据操作。
在本文中,我们将介绍如何使用STTech.CodePlus扩展库实现二进制字符串和字节数组的快速互相转换。

示例代码

// 用于测试的字节数组
byte[] bytes = new byte[] { 0x01, 0x11, 0x21, 0xF2, 0xF3, 0xAA, 0xAB, 0xAC, 0xAD, };// 将字节数组转换为二进制字符串
string binaryString = bytes.Select(b => Convert.ToString(b, 2).PadLeft(8,'0')).Join();// 将二进制字符串还原为字节数组
byte[] bytes2 = binaryString.Slice(8).Select(arr=> Convert.ToByte(arr, 2)).ToArray();// 输出转换结果
Console.WriteLine($"{binaryString}\r\n{bytes2.ToHexCodeString()}\r\n{bytes2.ToHexString()}");

执行结果如下图:

在这里插入图片描述

实现思路

我们首先定义了一个字节数组bytes,然后通过LINQ表达式将其转换为一个二进制字符串binaryString。这里我们使用了Select扩展方法和Convert.ToString方法将每个字节转换为8位的二进制字符串,并使用PadLeft方法在左侧填充0,使得每个二进制字符串的长度都是8位。接着,我们使用Join扩展方法将所有二进制字符串连接成一个字符串。这里我们没有指定分隔符,因此默认使用空字符串。

接下来,我们使用Slice扩展方法将二进制字符串按照等尺寸(这里是8位)进行分片,然后使用Select和Convert.ToByte方法将每个二进制字符串转换为一个字节,最后使用ToArray方法将所有字节组成一个新的字节数组 bytes2。最后,我们使用ToHexCodeString和ToHexString扩展方法将字节数组 bytes2 转换为16进制代码格式的字符串和16进制格式的字符串,并输出转换结果。

扩展方法说明

在上述示例代码中,我们使用了STTech.CodePlus扩展库中的四个扩展方法:

  • Slice方法用于将字符串等分为指定大小的子串,并返回一个字符串列表;
  • Join方法用于将字符串列表中的所有字符串连接成一个新的字符串,可以指定分隔符;
  • ToHexCodeString方法用于将字节数组转换为16进制代码格式的字符串;
  • ToHexString方法用于将字节数组转换为16进制格式的字符串。

引用CodePlus库

想要使用STTech.CodePlus扩展库,可以通过Nuget搜索STTech.CodePlus并安装。

也可参考此文章,末尾处有图文说明:
C# 字符串转Base64(图片、音频等各种文件,万物皆可转Base64) - CodePlus系列

结束语

STTech.CodePlus扩展库提供了一些实用的扩展方法,可以帮助我们更方便地进行二进制数据操作。如果在开发中需要进行二进制数据的转换操作,不妨尝试使用STTech.CodePlus扩展库,相信会为您的开发工作带来很大的便利。
最后,如果您觉得本文对您有所帮助,请不要吝啬您的点赞和评论,提供宝贵的反馈和建议,让更多的读者受益。

http://www.ds6.com.cn/news/86318.html

相关文章:

  • 宁波seo外包引流推广广州seo顾问服务
  • 能下短视频网站做牙搜收录批量查询
  • 网站后台挂马怎么处理全网营销是什么
  • 六安做网站seo镇江seo快速排名
  • wordpress中文版切换百度seo如何做
  • 七星彩投注网站建设中文搜索引擎排名
  • 重庆市住房和城乡建设厅官方网站优化网站制作方法大全
  • 网站构架怎么做山东网站建设
  • 西安手机网站建设有免费做网站的吗
  • 商城网站功能文档企业管理培训课程视频
  • 公司的网站建设与维护论文推广目标怎么写
  • 看女人和男人做鸡的网站加强服务保障满足群众急需m
  • 网站建设简运维 简历搜索引擎营销的步骤
  • app网站建设制作重庆快速网络推广
  • 青岛企业网站建站模板搜索引擎推广培训
  • 京东商城网站设计百度统计工具
  • 区块链 做网站进入百度
  • 广州白云做网站的公司宜昌seo
  • wordpress上传后优化网站推广教程整站
  • 多个网站一个域名成都网站seo技巧
  • 网站开发语言是什么 东西创建站点的步骤
  • 人妖和人妖做的小视频网站网络推广员压力大吗
  • 如何在jsp上做网站页面线上推广方案
  • 怎样用ps做企业网站推广什么软件可以长期赚钱
  • 知名的电子商务网站seo学堂
  • 企业管理公司的经营范围广西seo
  • 中国有色金属建设股份有限公司网站seo网站优化培训怎么做
  • 网站建设教程下载微信群拉人的营销方法
  • 怎么做推销产品的网站排名优化是怎么做的
  • 泉州手机网站建设价格网络整合营销方案