如何C#的16进位转10进位

问题描述

程式可以执行我想要把下面5个变数原本16进位换成10进位TAG_RSSITAG_LQITAG_DITAG_T1TAG_T2如何把输出的资料TAG_IDTAG_RSSITAG_LQITAG_DITAG_T1TAG_T2写入MySQL的资料库publicpartialclassForm1:Form{stringTAG_Data="";intTAG_Total=0;boolProcessing=false;publicForm1(){InitializeComponent();for(inti=1;i<=16;i++){comboBoxPort.Items.Add("COM"+i.ToString());}comboBoxPort.SelectedIndex=3;////dataGridTextBoxColumn1//dataGrid1.TableStyles.Add(this.dataGridTableStyle1);dataGridTableStyle1.GridColumnStyles.Add(this.dataGridTextBoxColumn1);dataGridTextBoxColumn1.Width=320;}privatevoidbutton_Start_Stop_Click(objectsender,EventArgse){inti,Single_Length=0;char[]com=newchar[5];boolempty;stringTAG_ID,TAG_RSSI,TAG_LQI,TAG_DI,TAG_T1,TAG_T2;if(button_Start_Stop.Text=="Stop"){button_Start_Stop.Text="Start";serialPort1.Close();return;}try{serialPort1.PortName=comboBoxPort.Text;serialPort1.Open();}catch(Exceptionex){MessageBox.Show(ex.Message,"Error!!");return;}button_Start_Stop.Text="Stop";Processing=false;System.Threading.Thread.Sleep(3000);com[0]='A';com[1]='3';com[2]=Convert.ToChar(0x0D);serialPort1.Write(com,0,3);while(serialPort1.IsOpen){while(TAG_Data.Length>22){Single_Length=TAG_Data.IndexOf(Convert.ToChar(0x0D));if(Single_Length>=22&&Single_Length<TAG_Data.Length){Processing=true;TAG_ID=TAG_Data.Substring(0,16);TAG_RSSI=TAG_Data.Substring(16,2);TAG_LQI=TAG_Data.Substring(18,2);TAG_DI=TAG_Data.Substring(20,2);if(Single_Length>22){TAG_T1=TAG_Data.Substring(22,4);}else{TAG_T1="-";}if(Single_Length>26){TAG_T2=TAG_Data.Substring(26,4);}else{TAG_T2="-";}empty=true;for(i=0;i<TAG_Total;i++){if(dataSet1.Tables["TAGMessage"].Rows[i]["ID"].ToString()==TAG_ID){dataSet1.Tables["TAGMessage"].Rows[i]["RSSI"]=TAG_RSSI;dataSet1.Tables["TAGMessage"].Rows[i]["LQI"]=TAG_LQI;dataSet1.Tables["TAGMessage"].Rows[i]["DI"]=TAG_DI;dataSet1.Tables["TAGMessage"].Rows[i]["T1"]=TAG_T1;dataSet1.Tables["TAGMessage"].Rows[i]["T2"]=TAG_T2;tAGMessageBindingSource.Position=i;empty=false;break;}Application.DoEvents();}if(empty){dataSet1.Tables["TAGMessage"].Rows.Add(TAG_ID,TAG_RSSI,TAG_LQI,TAG_DI,TAG_T1,TAG_T2);TAG_Total++;textBox1.Text=TAG_Total.ToString();}dataGrid1.Refresh();TAG_Data=TAG_Data.Substring(Single_Length+1);}else{break;}Application.DoEvents();}Processing=false;Application.DoEvents();}}privatevoidbutton_Clear_Click(objectsender,EventArgse){dataSet1.Clear();TAG_Total=0;textBox1.Text=TAG_Total.ToString();}privatevoidbutton_Exit_Click(objectsender,EventArgse){serialPort1.Close();Application.Exit();}privatevoidserialPort1_DataReceived(objectsender,System.IO.Ports.SerialDataReceivedEventArgse){if(!Processing){TAG_Data=serialPort1.ReadExisting();}}}

解决方案

解决方案二:
具体什么内容,举个例子出来,如果是简单的16进制字符串转10进制,很容易stringstr="0x10";inti=Convert.ToInt32(str,16);

解决方案三:
一个PDA程式执行后可以选的COMPort按Start就会取到TAG_IDTAG_RSSITAG_LQITAG_DITAG_T1TAG_T2

时间: 2024-10-02 00:52:55

如何C#的16进位转10进位的相关文章

华远地产2010年净利同比增16.47%拟10送3派1元

网易财经3月2日讯 华远地产2日晚间发布2010年年报,2010年净利润4.01亿元, 同比增长16.47%. 2010年华远地产营收17.79亿元,同比增长53.38%:净利润4.01亿元,同比增长16.47%:基本每股收益0.41元,同比减少6.82%. 华远地产表示,虽然2010年在国家出台一系列调控政策后,一线城市的销售受到冲击较大,京.沪.深2010 年房屋销量都有30-40%的下降,但全国的房屋销售面积和销售额都有10%以上的增长,二.三线城市房屋的销售都有较大幅度增长.以刚性需求为

皖通高速2010年利增16%拟每10股派2.1元

皖通高速(600012)周日晚间披露年报,公司2010年实现净利润7.83亿元, 同比增长16.25%.拟每10股派发现金股利2.1元(含税). 公告显示,2010年公司实现营业收入21.1亿元,同比增长19.08%:每股收益0.472元,同比增长16.25%. 责任编辑:NN045

注资传闻刺激露天煤业16分钟飙10%

昨日盘中,在短短16分钟的时间内,露天煤业(002128,收盘价20.86元)的股价就仿佛坐上了火箭一般飙升近10%,而引发公司股价盘中异动的,正是公司将获得资产注入的传闻.业内人士表示,随着A股市场的逐渐转暖,各种各样的传闻也随之乱传,而这些利好传闻的背后往往蕴含着精心编制的陷阱. 在昨日11:30分之前,露天煤业的一切都表现的那么平静,股价小幅下跌1.84%.可就在绝大部分的投资者都认为露天煤业将度过平淡的一天之时,大量买单在下午开盘的一瞬间蜂拥而出,截至13点16分,股价涨幅已逼近8%,也

16进制 10进制 ascii string 转换

问题描述 stringa=Convert.ToString(p[0],16);//p[0]=124302610进制a=313520;//这个值是ascii"51"怎么把这个stringa转换成'51'呢 解决方案 解决方案二:什么意思啊?这样试试:stringa="313520";Console.Write(Convert.ToByte(a[0]));输出:51解决方案三:12003033应该是30好像这个这个对,不知道为啥解决方案四:3的ascii码是511243

php 阴历-农历-转换类代码_php实例

复制代码 代码如下: <?php/*** 公农历转换(1912 - 2012) * * Usage:*   // 公历1983-10-5转农历*   $lunar = new Lunar();*   $date = $lunar->getLar('1983-10-5',0);*   echo date("Y-m-d", $date);*   // 农历1983-8-29转公历*   $date = $lunar->getLar('1983-8-29',1);*   e

C语言实现字符串中(10进制和16进制)转成十进制数

如何将字符串中的10进制数和16进制数提取出来,看以下代码: #include <stdio.h> typedef char TUINT8 ; typedef int TUINT32; TUINT32 Read_DecNumber(const TUINT8* str); TUINT32 Read_HexNumber(const TUINT8* str); int main(void) { int ret = Read_DecNumber("1000"); int d = R

FW MX 2004教程(10):链接设置

教程|链接 在Fireworks中,为图像设置链接区域是靠"切片"或"热点"工具来完成,因此"切片"或"热点"区域又被称为链接区域.它们不是以图像的形式存在,而是在图像导出成网页格式后,以HTML代码的形式出现. 1.切片与热点 网页层:所有的"切片"和"热点"区域都被保存在"层"面板中的"网页层"内,以划分它们与图像层的区别.但同时也可以像对待图

10个提高Photoshop技能的小技巧

  1.设置恰当的分辨率 在数字化时代,像素就是组成图像的最基础元素,就如艺术画家的画布或者裁缝设计师手中的布料一样.而且他们都会告诉你节省画布或者布料是一种不恰当的选择,对于图像设计来说也同样适用.图像在设计师手中会进行拉伸.扭曲等各种操作,如果没有设置像素可能就会为设计带来困难甚至是灾难性重建. 那么多大的像素才是适合呢?推荐采用最后作品像素放大150%~200%,然后最终出稿的时候在将像素调整至合适大小.如今显示图像的载体多种多样,比如印刷品的分辨率最好设置为300pdi,屏幕显示的设置为

Linux下Oracle 10.2.0.1升级到10.2.0.4总结

最近部署测试环境时,将测试环境ORACLE数据库从10.2.0.1升级到了10.2.0.4,顺便整理记录一下升级过程. 实验环境: 操作系统:Oracle Linux Server release 5.7 数据库:Oracle 10.2.0.1 下载解压补丁包 1: [oracle@DB-Server tmp]$ unzip p6810189_10204_Linux-x86-64.zip 2:  3: [oracle@DB-Server Disk1]$ ls 4: 10204_buglist.h