C语言,int a=2,表达式(a1的值是?

问题描述:

C语言,int a=2,表达式(a1的值是?
怎么算呀,一步步解释下好吗?
1个回答 分类:综合 2014-12-02

问题解答:

我来补答
(a1
//先算2/a,表达式为:
(a1
//再算a
再问: 问题1:这个移位是根据int的字节进行把,比如移1位就是1*2,对吗? 问题2:为什么左移是加而不是减呢,应该和数轴的方向一样吧?
再答: 在没溢出的情况下,左移1位确定是 *2 二进制数字的表示方法其实跟十进制差不多,越往左的位数也就越大 比如十进制数字 12345, 1 2 3 4 5 万 千 百 十 个 所以,当 1往左移的时候,它所能代表的数值当然会越来越大
 
 
展开全文阅读
剩余:2000
也许感兴趣的知识