主题:[求助]位运算问题
我想用一段二进制数据来代表地图信息,0表示没有图,1表示有图。
例如 100 100 110 代表一个俄罗斯方块中的 "L"
我的问题是,有没有可能每次运算只取这个二进制值的最高位的值,取到它之后,将最高位定为此最高位的下一位,以次类推。
也就是说100 100 110 总共取9次,依次取得:1,0,0,1,0,0,1,1,0
我想可能可以用位运算进行操作,但想不出来方法,望高手指点~[em4]
例如 100 100 110 代表一个俄罗斯方块中的 "L"
我的问题是,有没有可能每次运算只取这个二进制值的最高位的值,取到它之后,将最高位定为此最高位的下一位,以次类推。
也就是说100 100 110 总共取9次,依次取得:1,0,0,1,0,0,1,1,0
我想可能可以用位运算进行操作,但想不出来方法,望高手指点~[em4]