在Powershell中将无符号整数初始化为0xFFFFFFFF的正确方法是什么?

Mic*_*lis 3 powershell

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

无法将值"-1"转换为"System.UInt32"类型.错误:"对于UInt32,值太大或太小."

我目前正在使用的语法是[uint32]$r="0xFFFFFFFF",但它似乎有点超过顶部的字符串到整数转换(我来自C/C++编程世界).我对Powershell很新,所以我想知道Powershell是否有更高效/直接的方式初始化这样的变量.

vrd*_*dse 5

如何[UInt32]::MaxValue.

这个常数的值是4,294,967,295; 也就是十六进制0xFFFFFFFF.