PowerShell减法是否在内部将uint32值转换为int32?
发布时间:2020-12-14 05:53:20 所属栏目:Windows 来源:网络整理
导读:当我想编写涉及两个[unit32]变量的减法脚本时,我得到了警告“错误:”对于Int32,值太大或太小.“ 一个样本来说明我所看到的 $v1 = [uint32]([int32]::MaxValue + 1)$v2 = [uint32]([int32]::MaxValue + 2)$v2 - $v1 这是正常的行为吗? 我该如何避免错误?
当我想编写涉及两个[unit32]变量的减法脚本时,我得到了警告“错误:”对于Int32,值太大或太小.“
一个样本来说明我所看到的 $v1 = [uint32]([int32]::MaxValue + 1) $v2 = [uint32]([int32]::MaxValue + 2) $v2 - $v1 这是正常的行为吗? 解决方法
显然,PowerShell的算术总是被签名,并且如果必要的话,确实不会转换为下一个更大的类型.作为解决方法,您可以使用[long] / [Int64]:
PS> [long]$v2-$v1 1 或者最初将变量声明为[long]. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 给定Windows上的PID – 如何找到执行它的命令行指令?
- windows – 使用自定义STS从访问控制服务注销
- windows – 通过安装程序将应用程序注册到URL协议(所有浏览
- windows-server-2008 – 在AD-LDS上复制lockoutTime属性并不
- windows-update – WSUS替代品?
- wpf – xaml Scrollviewer – 禁用整个窗口的过度滚动/橡皮
- 使用WMI无法在Windows 2012 Server上读取BCDStore信息
- active-directory – 如果DC处于脱机状态,Windows域客户端的
- Windows SVN浏览器没有shell集成?
- 防止在window.location中使用javascript