簡體   English   中英

$ c1 =($ c1&0x03)<< 4是什么意思?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM