Python拆分了一个十六进制字符bitshi

2024-10-01 07:50:33 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的代码:

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

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

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

^{pr2}$

Tags: 代码intprinthex个字符sfcpr2rosf
1条回答
网友
1楼 · 发布于 2024-10-01 07:50:33

我是这样解决的:

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))

对不起,我的问题不好。但这正是我想要的。在

相关问题 更多 >