String To Ushort[]  数组输出

思路:  string  ->  char[] -> byte[] -> byte[2] -> ushort -> ushort[]

关键点: string 中有可能出现奇数个char, 而ushort默认储存偶数个char字符,因此需要提前做调整

变量

String  inString = "123456AABB" ;


public ushort[] stringToUshort(String inString)
{
if(inString.Length%2 == 1){inString += " "};
char[] bufChar = inString.ToCharArray();
byte[] oufByte = new byte[outChar.Length];
byte[] bufByte  = new byte[2];
ushort[] outShort = new ushort[bufChar.Length/2];
for(int i=0,j=0;i<bufChar.Length;i+=2,j++)
{
bufByte[0] = outByte[i];
bufByte[1] = outByte[i+1];
outShort[j] = BitConverter.ToUint16(bufByte,0);
}
return outShort;
}

C# String 与 Ushort[] 数组 相互转换相关推荐

  1. C# string和ushort数组互相转换

    最近采用Nmodbus里的modbus协议模块与plc通讯,模块里都是发送ushort数据,项目要求发送字符串,因此需要转换,查了一些网上的代码,有些有错误,自己整理修改一下在此分享,高手勿喷.`在这 ...

  2. Java中String与char数组相互转换

    java中对string的操作很多时候不如对char[]操作的方便,所以介绍一些String字符串和char[]互换的方法: String直接转char[] 使用String.toCharArray( ...

  3. Swift5中String、数组相互转换

    1.采用 Array(str).String(array) 方法 String转Character数组:Array(str) Character数组转String:String(array) let ...

  4. java 中数组与list_Java中List与数组相互转换实例分析

    这篇文章主要介绍了Java中List与数组相互转换的方法,实例分析了Java中List与数组相互转换中容易出现的问题与相关的解决方法,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例分析了Java ...

  5. String转ushort[](可自由组合高低byte,生成ushort)

    static ushort[] DataConv(string sourceStr)             {                 ushort[] _shortArray = null ...

  6. C++用string 定义字符串数组

    [cpp] view plaincopy print? #include<iostream> #include<string> using namespace std; #in ...

  7. php变量与数组相互转换的方法(extract与compact

    1 #php变量与数组相互转换的方法(extract与compact) 2 3 #compact 多个变量转数组 4 $name = 'sui'; 5 $email = 'sui@qq.com'; 6 ...

  8. Java char转换为String,String转换为char数组

    Today we will look into java char to String program. We will also learn how to convert String to a c ...

  9. php 数组元素 转 变量,php变量与数组相互转换的方法(extract与compact)

    php变量与数组相互转换的方法(extract与compact) 这里有新鲜出炉的 PHP 面向对象编程,程序狗速度看过来! PHP 开源脚本语言 PHP(外文名: Hypertext Preproc ...

最新文章

  1. PyTorch 多机多卡训练:DDP 实战与技巧
  2. 了解女友的心还不如了解Python之在Python中解析和修改XML
  3. led灯条串联图_飞利浦32寸LED液晶显示器故障维修记
  4. 20145321 《Java程序设计》第7周学习总结
  5. S3C2440 lds链接脚本解析
  6. 初识联邦学习(Federated learning)
  7. Atitit recv https req post code 接受https请求// npm install axios// 安装依赖:npm install body-parse
  8. Raspberry PI 上手记
  9. 烤仔观察丨和你息息相关!DCEP 能否领跑?各国数字货币都在搞什么?
  10. 无法更新计算机的启动配置 注册表,win10改win7系统卡在安装程序正在更新注册表设置怎么办...
  11. android 打开默认浏览器,Android调用系统自带浏览器打开网页的实现方法
  12. 百分百解决python manage.py makemigrations没有反应
  13. Python 中的 any(Python/any)
  14. Hyman分别测试法
  15. C# 超市满减打折优惠
  16. java lang arithmetic,java.lang.ArithmeticException
  17. JAVA生成纯色背景图-自定义大小-自定义颜色
  18. 游戏开发19课 tilemap 创建瓦片
  19. ADS1220 24位高精度ADC芯片驱动
  20. 电感感应电压公式v(t)=L*di/dt的推导

热门文章

  1. PAT-A1011 World Cup Betting
  2. 六款堪称神器的电脑软件
  3. 【Javaweb】静态资源style.css加载不出来
  4. math_三角升幂/降幂/微积分公式填空
  5. 1198 今天星期几
  6. macd的python代码同花顺_同花顺定量结构MACD指标公式(图文)
  7. 【MATLAB】matlab曲线拟合与矩阵计算技巧
  8. 1.简述计算机控制系统的概念,自考机电一体化技术及应用 2
  9. 前端实现图片快速反转替换_canvas实现图片镜像翻转 (2种方式)
  10. 共享自己电脑硬盘空间还能赚钱?