以字符串输入十六进制

问题描述 投票:0回答:2

如何将十六进制数字的字符串视为十六进制数字?例如,我正在加载一个十六进制数的文件,但是Python正在以字符串形式加载该文件。是否可以使Powershell将文件中的十六进制数视为十六进制数?]

背景:我要向用户输入Mac地址,我需要在最后一块添加x个数字,以获取下一个x Mac地址。我可以在“:”上分割并获取最后一块,但这是一个包含例如“ 13”的字符串,它不是13十进制而是13十六进制。

powershell hex
2个回答
1
投票

尝试将基数为16的变量作为第二个参数,首先将其转换为int型

hex_str = "0xAD4"
hex_int = int(hex_str, 16)

然后只需将结果加1并使用

hex(hex_int)

将结果恢复为十六进制格式


0
投票

通过这样解决它:

$MacNr = ([int64]"0x$($MacAddress.Split(":")[5])")
$MacNr ++1
$NewMac = ('{0:X2}' -f $MacNr)
© www.soinside.com 2019 - 2024. All rights reserved.