使用 IO 在 C# 中读取十六进制

2023-12-05

我正在从 C# 转向 Java,但似乎找不到任何相关信息。我正在尝试读取使用十六进制的文件,在Java中我使用...

        String s = Integer.toHexString(hexIn);
        if(s.length() < 2){
            s = "0" + Integer.toHexString(hexIn);
        }

我确信你知道这一点,所以如果读入的字节是一个字符长,它会添加一个零以使其成为十六进制,到目前为止我想对 C# 做同样的事情...

        StreamReader reader = new StreamReader(fileDirectory);
        long stickNoteLength = fileDirectory.Length;

        int hexIn;
        String hex = "";

        for (int i = 0; (hexIn = reader.Read()) != -1; i++)
        {

        }

现在我被困住了,抱歉,如果这是一个简单的问题,感谢您的帮助:)


string hex = String.Format("{0:X2}", hexIn);

使用此格式掩码,您将获得从 0 到 32 的数字(例如):

00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F

我已经添加了2 (0:X2)因为你提到你正在阅读bytes。 请注意,对于表示十六进制数字,添加也是正确的0x在字符串开头:

string hex = String.Format("0x{0:X2}", hexIn);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 IO 在 C# 中读取十六进制 的相关文章

随机推荐