如何将十六进制数字的字符串视为十六进制数字?例如,我正在加载一个十六进制数的文件,但是Python正在以字符串形式加载该文件。是否可以使Powershell将文件中的十六进制数视为十六进制数?]
背景:我要向用户输入Mac地址,我需要在最后一块添加x个数字,以获取下一个x Mac地址。我可以在“:”上分割并获取最后一块,但这是一个包含例如“ 13”的字符串,它不是13十进制而是13十六进制。
尝试将基数为16的变量作为第二个参数,首先将其转换为int型
hex_str = "0xAD4"
hex_int = int(hex_str, 16)
然后只需将结果加1并使用
hex(hex_int)
将结果恢复为十六进制格式
通过这样解决它:
$MacNr = ([int64]"0x$($MacAddress.Split(":")[5])")
$MacNr ++1
$NewMac = ('{0:X2}' -f $MacNr)