5、在C++语⾔中,(010<<1) 执⾏结果是100 。( )

别灰心,再试一次!

💡 真题解析

【答案】错误

【解析】在C++中,整数字面量以0开头表示八进制数。因此,(010<<1)的意思是将八进制数010 左移1 位。在C++中,左移运算符(<<)表示按位左移操作。

010 的八进制表示是8,对应的二进制表示是1000。将其左移1 位,得到的结果是10000,即十进制的16。

因此,执行(010<<1) 的结果是16,而不是100。