![](/img/trans.png)
[英]using binary operator in Python… translating if (c1 >= “\xc0” & c1 <= “\xdf”)
[英]What is the meaning of $c1 = ($c1 & 0x03) << 4?
具體來說, ($c1 & 0x03) << 4
什么作用?
是0x03十六進制表示法嗎?
這確實意味着首先進行邏輯運算,並以HEX值0x03(即HEX中的3或Binary中的(0011))進行邏輯與,然后左移4個位。
讓你有$ c =34。然后它首先執行$ c&3,即(100010 BITWISE AND 000011)給你(000010),然后將其左移4位並恢復$ c中的新值,即(100000)或十進制32。
希望對您有所幫助。
謝謝
這將占用$c1
值的低兩位,並將其向左移動4位。
是的0x是十六進制。 這是對$ c1與十六進制03值進行按位與,然后左移結果4位(2的冪)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.