C#开发之遇到的一些字符串问题
2017-04-18 10:30
363 查看
string recData;//接收数据转码后缓存 byte[] recBuffer = (byte[])recQueue.Dequeue();//出列Dequeue(全局) recData = System.Text.Encoding.Default.GetString(recBuffer);//转码 string temp = recBuffer16.ToString().Replace(" ", "");
将获取的缓存数据转化为16进制
StringBuilder recBuffer16 = new StringBuilder();//定义16进制接收缓存 for (int i = 0; i < recBuffer.Length; i++) { recBuffer16.AppendFormat("{0:X2}" + " ", recBuffer[i]); //X2表示十六进制格式(大写),域宽2位,不足的左边填0。 }
string recStr = recBuffer16.ToString().Replace(" ", ""); //去除字符串中空格 string recSub = recStr.Substring(0, recStr.Length - 4); //获取除最后4位校验码的主体代码 string recSubCRC = recStr.Substring(recStr.Length - 4, 4).Replace(" ", ""); //获取最后4位CRC校验码
int plcInt = Convert.ToInt32(plcStr, 16);//将16进制转化为十进制 string plc2 = Convert.ToString(plcInt, 2).PadLeft(12, '0');//将十进制数转化为12位二进制数
sendData = sendData.Replace(" ", "");//去除16进制数据中所有空格 sendData = sendData.Replace("\r", "");//去除16进制数据中所有换行 sendData = sendData.Replace("\n", "");//去除16进制数据中所有换行
相关文章推荐
- 基于.net compact framework 2.0,C#开发windows mobile 5.0程序遇到的一些问题及解决办法
- [转]如何在C#中开发来电显示功能遇到的问题
- 最近oracle开发中遇到的一些问题及解决办法(四):调试存储过程--待续
- 开发时间过程中遇到的一些问题
- 在web application下对SPS的OM进行开发时遇到的一些问题
- android开发过程中遇到的一些问题(包括自定义ProgressBar, Intent, Animation, ListView, RadioButton)
- C# 系统开发历程 经验总结及遇到问题 之 无法更新有效的 更新要求有效的 UpdateCommand
- 时隔2年的一篇blog,给一些遇到此问题需要帮助的java me开发人员
- android开发过程中遇到的一些问题汇总
- 开发手机游戏遇到的一些问题及解决办法
- 最近oracle开发中遇到的一些问题及解决办法(二)待续
- 开发基于状态机的通用两级审批工作流中遇到的一些问题及场景
- [zz]开发时间过程中遇到的一些问题
- webservices客户端开发时遇到的一些问题
- 最近oracle开发中遇到的一些问题及解决办法(三)待续
- 开发多列AutoComplate功能遇到一些问题的总结
- 最近oracle开发中遇到的一些问题及解决办法(五)待续
- Windows7部署Android开发环境傻瓜式教程(遇到的一些问题)
- 关于android开发遇到的一些问题的解决办法---间断的更新
- 在线翻译小工具开发过程遇到的一些问题