1 << 13 这个表达式是咋回事
在 Java 中,1 << 13 是一个位运算表达式。<< 是左移运算符,它将一个数的二进制表示向左移动指定的位数。
对于 1 << 13,这将把数字 1 的二进制表示向左移动 13 位。在 Java 中,整数类型(如 int)的位操作是按照 32 位二进制表示进行的。因此,1 << 13 的结果是一个 32 位整数,其中最高 13 位为 1,其余位为 0。
具体来说,数字 1 的二进制表示为 00000000000001(32 位二进制表示)。将其向左移动 13 位后,得到 00010000000000。
因此,1 << 13 的结果为 2097152(在十进制中)。