当然是有人提出了问题,闲人老师自己怎么会想到解决这么简单的问题呢。记录下来,后面有人问就可以直接看笔记了。
function split16(){ // 需要拆分的十六进制值 const number = 0xF0F0F0; // 所求的二进制长度,一位十六进制长度代表四位二进制长度 const length = 3 * 4; // 从第几位开始 const start = 1 * 4; // 去除无效的低位 0xF0F0F const noLowNumber = number >> start; // 计算无效的高位 0xF0000 const highNumber = noLowNumber >> length << length; // 得到最终结果 0xF0F return noLowNumber - highNumber; }
注:可以将number
、length
、start
提出去作为参数,更加方便
对闲人老师来说太简单,但位运算也是程序语言中很重要的一部分,不要忘记学习。
加闲人老师私人QQ群‘1033245535’可以随时获得技术指导。
来一键三连吧(评论、收藏、关注)。