string[] write = new string[] { "2", "2" };转化为10进制数值是多少?

幽灵魔君 2017-09-29 09:07:14
嗨:
朋友们
上午好啊
有这么一句代码:
string[] write = new string[] { "2", "2" };
这个{“2”,“2”}到底是多少?转化为10进制是多少呢?
{2,2}是个什么意思呢?
网上说把这个数据写进PLC里面去,可是我实在搞不懂{“2”,“2”}是多少?是100还是200?还是多少?

我问了一个朋友,他是这么说的,我就是不明白,怎么得到02000200的。
如下:
十六进制0~F对应十进制0~15
交换高地位之后:sWriteData = "02000200"



原图如下:

...全文
1212 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
幽灵魔君 2017-09-29
  • 打赏
  • 举报
回复
既然是0002高地位交换,那为啥不是2000而是0200?最高位是0,最低位是2,为啥不是2000呢?
zbdzjx 2017-09-29
  • 打赏
  • 举报
回复
看图中的代码,就是把"2"转换成数字2,再变成16进制,还是2,再补充成4个字母长度,前面加0,就是0002,再高低位交换,就是0200。 因为write中有两个2,拼在一起就是02000200。

7,540

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧