その stat コマンドの stat 構造体の st_mode フィールドのフラグを理解しようとしていますが、とても苦労しています! この例は hereで見つかりましたが、このコードフラグメントを本当に理解していません:
if ( mode & S_IRUSR ) str[1] = 'r'; /* 3 bits for user */
if ( mode & S_IWUSR ) str[2] = 'w';
if ( mode & S_IXUSR ) str[3] = 'x';
if ( mode & S_IRGRP ) str[4] = 'r'; /* 3 bits for group */
if ( mode & S_IWGRP ) str[5] = 'w';
if ( mode & S_IXGRP ) str[6] = 'x';
if ( mode & S_IROTH ) str[7] = 'r'; /* 3 bits for other */
if ( mode & S_IWOTH ) str[8] = 'w';
if ( mode & S_IXOTH ) str[9] = 'x';
「&」がビットごとの AND 演算子であることは知っていますが、他には何もありません。何を尋ねたらいいのかもわかりません。
PD: 以前の質問で申し訳ありません。質問に回答済みなどのマークを付ける方法がわかりません:(