将Java哈希转换为C#,需要帮助来理解Java - c#

在重写旧版应用程序时,我正在将Java库转换为C#,并且需要一些帮助。我需要了解Java中的这一行在做什么:

sb.append(Integer.toHexString((b & 0xFF) | 0x100).substring(1,3))

如果此C#行等效

result += (Convert.ToInt32(b).ToString("x2") + " ").Substring(1,3);

在两种情况下,b都是代码循环通过的SHA-1哈希中的一个字节。
我不了解的Java部分是((b&0xFF)| 0x100)。看起来像是填充吗?

通常,我会将Java应用程序的输出与C#生成的输出进行比较,但是现在我不愿意这样做(这让我感到沮丧-相信我)。

参考方案

您无需彻底更改原始文件-C#等效项(假设“ sb”是StringBuilder)仅是:

sb.Append(((b & 0xFF) | 0x100).ToString("x").Substring(1, 2));

Java-搜索字符串数组中的字符串 - java

在Java中,我们是否有任何方法可以发现特定字符串是字符串数组的一部分。我可以避免出现一个循环。例如String [] array = {"AA","BB","CC" }; string x = "BB" 我想要一个if (some condition to tell wheth…

Java Scanner读取文件的奇怪行为 - java

因此,在使用Scanner类从文件读取内容时,我遇到了一个有趣的问题。基本上,我试图从目录中读取解析应用程序生成的多个输出文件,以计算一些准确性指标。基本上,我的代码只是遍历目录中的每个文件,并使用扫描仪将其打开以处理内容。无论出于何种原因,扫描程序都不会读取其中的一些文件(所有UTF-8编码)。即使文件不是空的,scanner.hasNextLine()在…

Java:正则表达式模式匹配器是否有大小限制? - java

我的模式类似于OR:“word1 | word2 | word3”我大约有800个字。可能有问题吗? 参考方案 您仅受记忆和理智的限制。 :)

Java Globbing模式以匹配目录和文件 - java

我正在使用递归函数遍历根目录下的文件。我只想提取*.txt文件,但不想排除目录。现在,我的代码如下所示:val stream = Files.newDirectoryStream(head, "*.txt") 但是这样做将不会匹配任何目录,并且返回的iterator()是False。我使用的是Mac,所以我不想包含的噪音文件是.DS_ST…

直接读取Zip文件中的文件-Java - java

我的情况是我有一个包含一些文件(txt,png,...)的zip文件,我想直接按它们的名称读取它,我已经测试了以下代码,但没有结果(NullPointerExcepion):InputStream in = Main.class.getResourceAsStream("/resouces/zipfile/test.txt"); Buff…