Они просто выражают большинство значений в шестнадцатеричном формате.Удалить ведущие 0x
, которые не используются в CF.Затем объедините все в одну строку и используйте двоичный код для преобразования его в байтовый массив:
<!--- this is equivalent to 0x5e, 0x31, 0x9b, 0xdb, 60, 0x5b --->
<cfset bytes = binaryDecode("5e319bdb3c5b", "hex")>
Редактировать : как указано ниже, код C # переключил синтаксис mid-stream и добавил одинзначение без знака в середине шестнадцатеричного значения:
0x5e - 94 in hex
0x31 - 49 in hex
0x9b - 155 in hex
0xdb - 219 in hex
60 - ** unsigned byte value
0x5b - 91 in hex
Однако вам не нужно делать то же самое в коде CF.На самом деле, вероятно, лучше, если вы сделаете , а не , потому что это требует более сложного кода.Используя только hex, вы можете создать байтовый массив в одной строке кода.Плюс это более последовательно и читабельно.Просто используйте formatBaseN для преобразования любых беззнаковых значений, таких как 60
, в шестнадцатеричное.
5e
31
9b
db
3c <= formatBaseN(60, 16)
5b