다음은 내가하고있는 프로그램의 일부이고, 두 번째 16 진수 사이의 "AND"연산을 수행해야합니다. 첫 번째 부분은 모두 ok이지만, 두 번째 부분에서 너무 길면 16 진수를 사용할 때 결과가 예상과 다릅니다.결과는 헥스 논리적 "and"with python
#this is ok
x = hex(268435456)
transition = int(x, 16) & 0x000000FF
>>>> print transition
>>>> 6
#this does not work
y = hex(268435456)
transition = int(y,16) & 0xFFFFFF00
>>>> print transition
>>>> 268435456
#in this case the result should be 10 00 00 00
무슨 일이 일어나고 있는지 알고 계십니까?
#이 경우 결과는 10 00 00 00이어야합니다. '왜 그렇게 생각하니? 그리고 왜 숫자를 16 진수 문자열로 변환 한 다음 int로 다시 변환합니까? 그들은 이미 int입니다. – pvg
첫 번째 결과를 재현 할 수 없습니다 (0이됩니다). 두 번째 결과가 올바른 것 같습니다. –