我的CRC计算算法要求将32位无符号整数变量初始化为0xFFFFFFFF(二进制全为1,以便可以将该变量用作位掩码)。如果我只写[uint32]$r=0xFFFFFFFF,则会收到以下错误消息:



我当前使用的语法是[uint32]$r="0xFFFFFFFF",但是从字符串到整数的转换似乎有点过头了(我来自C / C++编程世界)。我对Powershell还是很陌生,所以我想知道Powershell是否具有更有效/直接的方法来初始化这样的变量。

最佳答案

[UInt32]::MaxValue怎么样?

该常数的值为4,294,967,295;即十六进制0xFFFFFFFF。

10-06 10:29