Я пытаюсь получить номер версии программного обеспечения из реестра Windows.В идеале я хотел бы видеть версию в формате 2.0.3, но номер версии, который я получаю, находится в десятичном формате 33554435.
Я попытался преобразовать десятичное число в шестнадцатеричное число (которое выглядит довольно близко кномер версии 2.0.3), но я не знаю, как преобразовать шестнадцатеричное число в желаемый номер версии.Я прочитал System.Version и Преобразование десятичного числа в шестнадцатеричное и двоичное , но я застрял сейчас.Все, что я могу придумать, это извлечь числа 2, 0 и 3, чтобы я мог поместить их в строку, но это не идеально, так как не будет работать должным образом, если я обновлю программное обеспечение до более новой версии.Любая помощь приветствуется!
PS> "{0:x8}" -f 33554435
02000003
PS> $CGVer = "{0:x8}" -f 33554435
PS> $CGVer = "0x" + $CGVer
PS> $CGVer
0x02000003