C语言中m <<= 1;什么意思

2025-03-10 00:58:32
推荐回答(4个)
回答1:

m <<= 1
相当于m=m<<1
<<1表示二进制左移1位
比如3的二进制码是11 左移一位后是110,就是十进制的6
左移一位相当于乘以2
所以上面的代码等同于m=m*2

回答2:

应该是a[i][j+1]吧,如果0=(i*n+j+1)是指将矩阵a按行排列的顺序读取,可以把(i*n+j+1)看做是按照行排列的顺序将a读取的

回答3:

我受教了,谢谢一楼

回答4:

楼上的说了,很正确。