Python 拆分一个十六进制字符 - bitshift

Python Split a hex character - bitshift

这是我的代码:

ROSF = 30e3;
MCLK = 16e6;
SFC = (ROSF/(MCLK/4))*(2**27);
SFC = int(SFC);
SFC = hex(SFC);
print SFC;

我得到 0xf5c28,但我想得到 0x0f5c28

在那之后,我想要 3 个变量,里面有 2 个字符。我想将我的十六进制数分成 3 个部分以获得以下变量:

set1 = 0x0f
set2 = 0x5c
set3 = 0x28

我是这样解决的:

ROSF = 30e3
MCLK = 16e6
SFC = int((ROSF/(MCLK/4))*(2**27))
register1 = ((SFC >> 16) & 0x00FF)
register2 = ((SFC >> 8) & 0x00FF)
register3 = (SFC  & 0x00FF)
print(hex(register1))
print(hex(register2))
print(hex(register3))

抱歉我的问题不好。但这就是我想要的。