- 5
- 0
- 约7.82千字
- 约 42页
- 2019-08-10 发布于广东
- 举报
4、“取反”运算符(~) ~是一个单目(元)运算符,用来对一个二进制数按位取反,即将0变1,将1变0。 例如,~025是对八进制数25(即二进制按位求反。 0000000000010101 (~) 1111111111101010 (八进制数177752) “取反”运算符 例如:int i=199; 则:~ i值为-200,这是因为: 十进199写成二进制: 0000 0000 1100 0111 把它按位取反 1111 1111 0011 1000,这个数是整型十进制数 -200在内存的补码表示。 1111111 0011 0111 000000011001000 5、左移运算符(<<) 左移运算符是用来将一个数的各二进制位全部左移若干位。 例如:a=2 将a的二进制数左移2位,右补0。 若a=15,即二进制 左移2位(十进制数60) 高位左移后溢出,舍弃。 char a=5, b; b=a3; a的二进制值为 0000 0101 , 执行语句b=a3; 之后b的值为 0010 1000 (十进制数40=5*2*2*2),运算后a的值并没有改变仍为5)。
原创力文档

文档评论(0)