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))
抱歉我的问题不好。但这就是我想要的。
这是我的代码:
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))
抱歉我的问题不好。但这就是我想要的。