
C++中的<<运算方法。
1:如果a=110a<<2变为001还是变为111?2:如果a=-110a<<2又会变成什么?...
1:如果a=110 a<<2 变为001 还是变为111?
2:如果a= -110 a<<2又会变成什么? 展开
2:如果a= -110 a<<2又会变成什么? 展开
2个回答
展开全部
1 位运算针对二进制数 ,左移补0
int a=6; //二进制"110"
a = a<<2; // 左移两位变成 "11000", 即a=24
2 带符号的位运算,右移的时候要看符号。左移补0,没越界的话,可以不考虑符号位。
int a=-6;
a = a<<2; // a=-24
对于二进制的表示方法,建议再去了解下。
int a=6; //二进制"110"
a = a<<2; // 左移两位变成 "11000", 即a=24
2 带符号的位运算,右移的时候要看符号。左移补0,没越界的话,可以不考虑符号位。
int a=-6;
a = a<<2; // a=-24
对于二进制的表示方法,建议再去了解下。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询