2 回答

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超5個(gè)贊
如果假定a
一個(gè)整數(shù),然后a << x
乘a
用2^x
和a >> x
分歧b
的2^x
,在您使用整數(shù)除法。
在您描述的情況下,我看不到使用1<<16 | 3<<8 | 0
代替的真正好處66304
(除了炫耀您可以使用按位運(yùn)算符,這在我看來是愚蠢的)。
但是有一些方法我認(rèn)為它們是合理的(看看這個(gè)關(guān)于 iota constants 的問題)。
幾個(gè)其他示例(不僅與 Go 相關(guān)):
檢查是否設(shè)置了第 n 位
x & (1<<n)
設(shè)置第 n 位
x | (1<<n)
許多其他的第 n 位操作。

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超11個(gè)贊
當(dāng)您需要較小的內(nèi)存占用時(shí),能夠使用單個(gè)字節(jié)來保存 256 個(gè)不同的選項(xiàng)而不是使用大字符串?dāng)?shù)組或更多字節(jié),那么您將使用這些。
嵌入式系統(tǒng)利用按位操作來打開/關(guān)閉選項(xiàng),任何需要自我可持續(xù)且不依賴于豐富的外部數(shù)據(jù)存儲(chǔ)的系統(tǒng)都將從該技術(shù)中受益。
- 2 回答
- 0 關(guān)注
- 268 瀏覽
添加回答
舉報(bào)