今天看了老師講的二進(jìn)制的視頻,有一些問(wèn)題想不明白,求各位大神指教。二進(jìn)制中的位運(yùn)算,也就是0&1;0|1,,這些問(wèn)題計(jì)算在實(shí)際開(kāi)發(fā)中有哪些應(yīng)用?比如視頻中老師講的例子51&5,可是我們?cè)趯?shí)際應(yīng)用中什么時(shí)候才會(huì)用到這種計(jì)算?能不能舉一些實(shí)用性很強(qiáng)的例子,不象老師視頻中講的,為了得到某個(gè)數(shù)?
1 回答

_瀟瀟暮雨
TA貢獻(xiàn)646條經(jīng)驗(yàn) 獲得超225個(gè)贊
例如游戲中斗地主的牌:每張牌有點(diǎn)數(shù)和花色。我們可以用2個(gè)16進(jìn)制數(shù)表示,高位表示花色,低位表示點(diǎn)數(shù),例如:0x01(黑桃A),0x02(黑桃2),0x11(紅桃A)。這樣存儲(chǔ)的時(shí)候可以節(jié)省空間:一張牌占用的存儲(chǔ)空間是2個(gè)字節(jié),那么是使用108byte就表示了全部的牌。解析的時(shí)候最低位和0x0F進(jìn)行按位與可得到點(diǎn)數(shù),右移8位可得到花色。總之越是底層,越是要求高性能的領(lǐng)域二進(jìn)制用得越多。一般的web開(kāi)發(fā)中二進(jìn)制可能用的較少。
添加回答
舉報(bào)
0/150
提交
取消