首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ToString("X")产生一位十六进制数字

ToString("X")产生一位十六进制数字
EN

Stack Overflow用户
提问于 2013-03-06 04:18:47
回答 1查看 88.9K关注 0票数 28

我们写了一个粗糙的数据作用域。

(我们发现的免费软件终端程序无法跟上蓝牙速度)

结果是好的,我们将它们写到一个逗号分隔的文件中,以便与电子表格一起使用。最好在RichTextBox中看到十六进制值在漂亮的列中排列,而不是现在的样子(附加屏幕标题)。

这是将数字(例如,从0FF的数字)添加到RichTextBox中的文本的例程。

代码语言:javascript
复制
  public void Write(byte[] b)
         {
             if (writting)
             {
                 for (int i = 0; i < b.Length; i++)
                 {
                     storage[sPlace++] = b[i];

                     pass += b[i].ToString("X") + " ";  //// <<<--- Here is the problem

                     if (sPlace % numericUpDown1.Value == 0)
                     {
                         pass += "\r\n";
                     }
                 }
             }
         }

我希望有一种方法可以让指令pass += b[i].ToString("X") + " ";在从00h0Fh的值中生成一个前导零

或者,使用其他方法将字节b中的值转换为从00FF的两个字母字符

左边的数字,FF 40 0 5排列整齐,因为它们是相同的。一旦我们遇到数据中的任何差异,列就会消失,并且数据在人类观察中变得非常难以阅读。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-06 04:20:42

使用composite格式的字符串:

代码语言:javascript
复制
pass += b[i].ToString("X2") + " ";

关于MSDN,Standard Numeric Format Strings的文档中有示例。

票数 57
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15233290

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档