2011-02-26 96 views
0

如果我想從一個十六進制數中提取8位並將它存儲在其他地方,那麼執行此操作最乾淨的方法是什麼?我認爲我沒有正確理解位移。例如, 我知道,提取單個第n位,它只會是(十六進制>> N)& 1,當然我可以做到這一點的8倍,並將它們連接在一起,但我猜有一個更容易解決方案比?什麼是從十六進制中提取8位的最簡單方法?

編輯:十六進制是4個字節,我需要能夠提取這4個字節中的任何一個。

+0

你想要(十六進制>> n)&ff? – Kevin 2011-02-26 19:38:58

+0

等一下。這會給我8位(因爲ff是8位)? – user635832 2011-02-26 19:40:10

回答

1

你問如何從一個整數中提取8位?

如果你有一個十六進制字符串這只是(number >> n) & 0xFF to get the n to n+15th bit

,這是一個有點棘手。

相關問題