我正在嘗試將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)

POPMUISE
TA貢獻1765條經驗 獲得超5個贊
首先,您使用字符串切片(從第 2 個字符到第 9 個字符)使用 [2:10]。然后,您將它們從 轉換為(十進制)。這將產生.int
hexadecimal
n = 384
- 2 回答
- 0 關注
- 396 瀏覽
添加回答
舉報
0/150
提交
取消