关于字符 ! % >> 的一些特殊用法的请教
以下几个语句有不懂之处if(!m) !m的意思是?
if(data%2) 这个是不是表示DATA是奇数?
data>>1 表示右移,但是它对原数据是否有影响,它执行后,产生的新数是什么?
请帮忙解答.
在此先感谢一下.
关于右移是这样的.把这个数化成二进制,将数右移,低位自动舍去,但高位则有两种:1,如果该数是无符号数则,高位补0
2.如果该数是有符号数则高位补上原来的高位数值.
不过这些也与计算机系统有关,有的是算术移动,有的是逻辑移动,一般是算术移动,上面说的是算术移动.