我正在尝试编写一个过程,用户可以输入物理 MAC 地址并进行 EUI64 过程。但我不知道如何将字母(第一个或第二个单词字符)转换为十六进制值。例如:
mac_ad = input('Enter Your MAC address : ') (for example : BE-F0-84-DE-2F-53)
因此,在这种情况下,程序必须将'B'和'E'转换为二进制。另外,MAC地址可以以数字开头,所以程序应该确定它是数字还是字母。 MAC地址的标准格式是6组由连字符分隔的两个十六进制数字。十六进制的'B'是1011,'E'在二进制中是1110,在EUI64过程中,第七位应替换为相反的(这里是'1'和相反的是'0')。二进制变成了1011 1100(E在十进制中变成了C,所以它是BC而不是BE)之后,程序应该打印BC - ...
我该怎么办?