猿问

二进制的逻辑运算实际应用?

今天看了老师讲的二进制的视频,有一些问题想不明白,求各位大神指教。

二进制中的位运算,也就是0&1;0|1,,这些问题计算在实际开发中有哪些应用?比如视频中老师讲的例子51&5,可是我们在实际应用中什么时候才会用到这种计算?能不能举一些实用性很强的例子,不象老师视频中讲的,为了得到某个数?

新人沈琦斌
浏览 1559回答 1
1回答

_潇潇暮雨

例如游戏中斗地主的牌:每张牌有点数和花色。我们可以用2个16进制数表示,高位表示花色,低位表示点数,例如:0x01(黑桃A),0x02(黑桃2),0x11(红桃A)。这样存储的时候可以节省空间:一张牌占用的存储空间是2个字节,那么是使用108byte就表示了全部的牌。解析的时候最低位和0x0F进行按位与可得到点数,右移8位可得到花色。总之越是底层,越是要求高性能的领域二进制用得越多。一般的web开发中二进制可能用的较少。
随时随地看视频慕课网APP

相关分类

Java
我要回答