作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/04/25 19:11:51
C语言,int a=2,表达式(a1的值是?
怎么算呀,一步步解释下好吗?
C语言,int a=2,表达式(a1的值是?
(a1
//先算2/a,表达式为:
(a1
//再算a
再问: 问题1:这个移位是根据int的字节进行把,比如移1位就是1*2,对吗? 问题2:为什么左移是加而不是减呢,应该和数轴的方向一样吧?
再答: 在没溢出的情况下,左移1位确定是 *2 二进制数字的表示方法其实跟十进制差不多,越往左的位数也就越大 比如十进制数字 12345, 1 2 3 4 5 万 千 百 十 个 所以,当 1往左移的时候,它所能代表的数值当然会越来越大