pythonでXORした結果を最下位桁の方向にシフトし、最上位桁にはゼロを入れた後
最下位桁を取出して検査して、1なら0xA001でXORしたいです。
python
1 tmp=65534 2 if(tmp&1 == 1): 3 tmp = tmp >> 1 4 tmp = 0xA001 ^ tmp 5 else: 6 tmp = tmp >> 1
・tmp&1が0になるんですがどういった計算からこのようになるのでしょうか?
・tmp >> 1が32767になるんですがどういった計算からこのようになるのでしょうか?
・私のプログラムは、どのように修正したら実現できるのでしょうか?
特に「最上位桁にはゼロ」、「最下位桁を取出して検査」が分かりません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。