出于某种原因,将PowerShell中的某些值从十六进制转换为十进制时,出现错误值。十进制到十六进制转换 - PowerShell 5
例如: - 0xC0000000
类型,然后按下回车键,你会得到-1073741824
这是不正确,正确的价值是3221225472
。给出的答案是我输入的负十六进制数的值FFFFFFFFC0000000
我认为这可能是一个解释问题,所以我明确要求将值从Hex转换为Base10(小数),但我仍然得到相同的错误答案-1073741824
:
[Convert]::ToString(0xc0000000,10)
为什么PowerShell的解释0xc0000000
为负的十六进制数c0000000
?我在这里错过了什么吗?
我明白了。这是有道理的。谢谢。 – RonaDona