Я портирование короткого кода питона на C# , но я остановился на этой линии, я не знаю, что это значитПортирования питона линия C# код
array.append(("%x" % value)[-1])
кого? thx
Я портирование короткого кода питона на C# , но я остановился на этой линии, я не знаю, что это значитПортирования питона линия C# код
array.append(("%x" % value)[-1])
кого? thx
Это: "%x" % value
дает строку, содержащую value
номер, представленный в шестнадцатеричной форме.
[-1]
дает вам последний символ вышеуказанного.
array.append
добавляет этот символ в конец array
(который предположительно является списком).
Вы можете выяснить это, возни с Python РЕПЛ:
>>> "%x" % 142
'8e'
>>> ("%x" % 142)[-1]
'e'
>>> array = []
>>> array.append(("%x" % 142)[-1])
>>> array
['e']
Это же сделать это:
array.append(str(hex(value))[-1])
hex()
преобразует целое число (любого размера) к строчная шестнадцатеричная строка с префиксом «0x».
[-1]
дает вам последний символ строки.