1.逗号运算符
逗号运算符即顺序求值运算符
phrase1,phrase2,phrase3,phrase4;//逗号运算符的结果为phrase4的结果
i=2*3,i*4,i+1;//i的值为6,逗号表达式的值为7
2.条件运算符
形如:p?a:b;
(a>0)?(a=1):(a=-1);//若a>0,则将1赋与a,否则,-1赋与a
3.位运算符
按位求反(~),按位与(&),按位或(|),按位异或(^)
a=01000001 ~a=10111110
b=01010000 ~b=10101111
c=10100000 ~c=01011111
a&b=01000000 b&c=00000000
a|b=01010001 b|c=11110000
a^b=00010001 b^c=11110000
4位移位运算符
1)无符号/带符号数左移,超出部分丢弃,空缺部分补0
a=01000001 a<<2=00000100//a左移2位
b=01010001 b<<1=10100010
2)无符号数右移,超出部分丢弃,空缺部分补0;带符号数右移,超出部分丢弃,空缺部分补符号位(符号位为二进制最左端的位数)
c=-4,d=5
c=1111111111111100 d=0000000000000101//c符号位1,d符号位0
d>>2=0000000000000001//无符号数d右移2位
c>>2=1111111111111111//有符号数c右移2位
对于无符号/有符号数,右移n位,相当于原数除以2n,左移n位,相当于原数乘以2n
5.原码、反码、补码
数据的存储是数据的补码,正数符位为0,负数符号位为1
对于正数:原码,反码,补码一致
0000000000000001//原码
0000000000000001//反码
0000000000000001//补码
对于负数:负数原码,符号位为1,其余为数值位;负数反码,符号位不变,其余位原码按位取反;负数补码等于反码+1
1000000000001010//原码
1111111111110101//反码
1111111111110110//补码
结语:仅个人学习过程所记,若有错误,望指正,一起进步。