【发布时间】:2013-05-07 14:09:35
【问题描述】:
有人可以帮我解决这个问题吗?我有这个 C++ 代码,我需要将它转换为 C#。
sprintf(szChkSum,"%03x",nChkSum);
“%03x”是困扰我的地方。这会生成一个 3 位的十六进制数,对吗? 我需要在 C# 中做同样的事情,我该怎么做?
抱歉英语不好。
【问题讨论】:
-
三个十六进制数字,前导零。
有人可以帮我解决这个问题吗?我有这个 C++ 代码,我需要将它转换为 C#。
sprintf(szChkSum,"%03x",nChkSum);
“%03x”是困扰我的地方。这会生成一个 3 位的十六进制数,对吗? 我需要在 C# 中做同样的事情,我该怎么做?
抱歉英语不好。
【问题讨论】:
string s = nChkSum.ToString("X3");
【讨论】:
在 msdn 上查看 String.Format。
你也可以在这里找到很好的例子http://www.dotnetperls.com/string-format
【讨论】:
szChkSum = string.Format("{0:x3}", nChkSum);
【讨论】: