将 Python 转换为 C#

我正在尝试将som Python代码转换为C#,我对这行代码的理解感到震惊

n = int(e[2:10], 16)

e是一个字符串,如下所示:

0100000180a6fa85de8dd3381cc277b046d7e3856307519d03da4e3ff5dca52de833c56951ab3e539a161df98454be311fd242407b25bf7b8e84c322f06f913d712393922bd1477d2cf3a9d2ba14bb00f8b2d7a203376afed0e1782e49ea55d43cee8e3bb8331f3f8aa81955bae8fcd118f640b4cd49d787bd8a12d57f424b371d07f08de67ab8f40bf5894288920adfe9480cfbec7deef073c3f137d71dff9d4ab967d9178648961cd2def00d376cf01dca6a4c6428243cef23eeab9791f5cd7d66f5293879b7ed83abf600f78426491c57c8a61e


弑天下
浏览 340回答 2
2回答

开满天机

n = int(e[2:10], 16)从中获取字符 2..10,并将其解释为十六进制字符以解释为整数。e也就是说,对于您的输入,>>> e = '0100000180a6fa85de8dd3...'>>> f = e[2:10]>>> f'00000180'>>> int(f, 16)384所以你应该能够对类似C#的东西做同样的事情。Convert.ToInt32(e.Substring(2, 8), 16)

POPMUISE

首先,您使用字符串切片(从第 2 个字符到第 9 个字符)使用 [2:10]。然后,您将它们从 转换为(十进制)。这将产生.inthexadecimaln = 384
打开App,查看更多内容
随时随地看视频慕课网APP