为了账号安全,请及时绑定邮箱和手机立即绑定

将 Python 转换为 C#

将 Python 转换为 C#

C#
弑天下 2022-08-20 17:40:30
我正在尝试将som Python代码转换为C#,我对这行代码的理解感到震惊n = int(e[2:10], 16)e是一个字符串,如下所示:0100000180a6fa85de8dd3381cc277b046d7e3856307519d03da4e3ff5dca52de833c56951ab3e539a161df98454be311fd242407b25bf7b8e84c322f06f913d712393922bd1477d2cf3a9d2ba14bb00f8b2d7a203376afed0e1782e49ea55d43cee8e3bb8331f3f8aa81955bae8fcd118f640b4cd49d787bd8a12d57f424b371d07f08de67ab8f40bf5894288920adfe9480cfbec7deef073c3f137d71dff9d4ab967d9178648961cd2def00d376cf01dca6a4c6428243cef23eeab9791f5cd7d66f5293879b7ed83abf600f78426491c57c8a61e
查看完整描述

2 回答

?
开满天机

TA贡献1786条经验 获得超13个赞

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)


查看完整回答
反对 回复 2022-08-20
?
POPMUISE

TA贡献1765条经验 获得超5个赞

首先,您使用字符串切片(从第 2 个字符到第 9 个字符)使用 [2:10]。然后,您将它们从 转换为(十进制)。这将产生.inthexadecimaln = 384



查看完整回答
反对 回复 2022-08-20
  • 2 回答
  • 0 关注
  • 335 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信