2016-11-14 125 views

回答

2

它可以一次性完成,检查一次所有三个位:

static boolean isExecutable(int mode) { 
    return (mode & 0111) != 0; 
} 

0111是一个八进制的文本,这是极为罕见的,所以作为更明确,但不再是一个选择:

static boolean isExecutable(int mode) { 
    int mask = 1 | (1 << 3) | (1 << 6); 
    return (mode & mask) != 0; 
} 
相关问题