2017-04-17 38 views
0

讓號碼的一部分,使用位掩碼部分換用另一種

a = xxxxxxxx 
b = yyyyyyyy 
mask = 11100000 

我可以使用哪些逐位方法與

d = yyyxxxxx 
+0

嘗試自己解決它。你可以使用什麼操作?你遇到了哪些絆腳石,你需要幫助? – amalloy

+0

@amalloy我有。很長一段時間。因此,爲什麼我張貼...我認爲沒有必要添加將複雜的問題和/或轉向可能解決方案的某個方向 –

+0

在更常見術語的詳細信息,這可能被稱爲「合併位根據面具」(其產生相關的搜索結果),但我可以看到爲什麼你這樣稱呼它。 – harold

回答

1

落得試試這個:

(a & ~mask) | (b & mask) 

a & ~mask讓你的000xxxxx部分,b & mask讓你的yyy00000部分。然後您可以將它們與按位或組合。