unsigned int c; c=~(~0<<4); 请问c是多少?

日期:2021-06-28 17:15:24 人气:1

unsigned int c; c=~(~0<<4); 请问c是多少?

c的结果为15;
~,<<都是位运算符,前者是取反的意思,即二进制位0变1,1变0;后者是将二进制位左移,右边补0;
(~0<<4),即表示先将0的二进制位00000000取反得11111111,再将其左移4位右补0得11110000,最后~(~0<<4)即是将11110000再取反得00001111,即表示十进制数的15.
    A+
热门评论