最近 C を勉強しているのですが、一部の関数がパラメーターを渡すためにビット単位またはビット単位を使用しているのを見たことがありますが、それが何を意味するのかよくわかりません。ビット単位の演算は日常業務ではほとんど使用されないようです。
たとえば、次のコード部分
ここでの O_RDWR|O_CREAT と S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH は何を意味しますか
ドキュメントを自分で確認する必要があります
O_RDWR: 読み取り可能および書き込み可能
O_RDWR
O_CREAT : ファイルが存在しない場合は、作成します
O_CREAT
ビットごとの OR は、(特定の値がわからない) と仮定して、結合された構成を意味します: O_RDWR 等于二进制 00000001O_CREAT 等于二进制 00000010 はバイナリ 00000001 に等しい
00000001
00000010
00000010 に等しいコード> 組み合わせた構成は次のとおりです🎜 リーリー
単なるビット操作です S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH などを特定のヘッダーファイルに定義する必要があります例えば (値は私が何気なく書いたものです。詳細はそのヘッダーファイルを確認してください。私は怠け者です)
待ってください。
ドキュメントを自分で確認する必要があります
O_RDWR
: 読み取り可能および書き込み可能O_CREAT
: ファイルが存在しない場合は、作成しますビットごとの OR は、(特定の値がわからない) と仮定して、結合された構成を意味します:
O_RDWR
等于二进制00000001
O_CREAT
等于二进制00000010
はバイナリ00000001
に等しいO_CREAT
はバイナリ00000010 に等しいコード>
組み合わせた構成は次のとおりです🎜 リーリー
単なるビット操作です
リーリーS_IRUSR|S_IWUSR|S_IRGRP|S_IROTH などを特定のヘッダーファイルに定義する必要があります
例えば (値は私が何気なく書いたものです。詳細はそのヘッダーファイルを確認してください。私は怠け者です)
待ってください。