写一个虽然没什么难度但看书看到了的题。
可以看出此题不难,最简单的方法就是遍历了当我们首先遍历“将”的位置,再遍历“帅”的位置然后判定当前位置昰否满足题意,即有效即可!但是关键点在于最后一句话,要求代码中只能使用一个字节存储变量我们都知道,一个字节也就是一个bit8位。那么从这里出发可以看出考题人用意在于考察位运算的掌握程度。
所以我主要说一下位运算:
主要常用的有三种(其中“非”没讲,即按位取反):
我们按照一个bit数来看的话四位即二进制的1111可以表示到十进制数15,所以我們可以按照前四位与后四位的数来表示(unsigned char)然后通过对其位操作,改变其数值大小最后检查位置的有效性,输出即可;
能表示的位置我们假设成如下图