2017-01-09 12 views
0

У меня есть строка символов в PowerShell следующим образом:Как обрабатывать строку как последовательность шестнадцатеричных значений в PowerShell?

Encoded: A35C454A

Я хочу, чтобы рассматривать каждый символ как шестнадцатеричное значение. В Ruby это так же просто, как Encoded[0].hex. Как я могу сделать это в PowerShell?

ответ

2

Simples:

[Convert]::ToInt32($encoded[0], 16); 

(ToInt16 также могут быть использованы, но встроенный в Int типа на самом деле является сокращением для Int32)

+0

Красивые. Теперь это работает с побитовым сдвигом. Спасибо. – AlwaysQuestioning

-1

пожалуйста смотрите

function asciiToHex($a) 
{ 
$b = $a.ToCharArray(); 
Foreach ($element in $b) {$c = $c + "%#x" + [System.String]::Format("{0:X}", 
[System.Convert]::ToUInt32($element)) + ";"} 
$c 
} 

http://learningpcs.blogspot.in/2009/07/powershell-string-to-hex-or-whatever.html

+1

Это не похоже на то, что пытается сделать ассер, и вы вообще не объяснили код, чтобы точка не была понятна тому, кто ее еще не понял. – briantist

 Смежные вопросы

  • Нет связанных вопросов^_^