
488 Dodatek A.
Operatory bitowe
Stosowanie bitowego operatora LUB dla stałych z pakietu os
No cóż, to było dobre dla mózgowców. Nie
rozumiem, jak ma to mi pomóc w stosowaniu
stałych os.O_APPEND i os.O_CREATE.
Wszystko to zostało opisane, ponieważ będziesz
potrzebować bitowego operatora LUB, aby połączyć
ze sobą wymienione stałe.
Gdy przyjrzysz się dwójkowym reprezentacjom tych wartości, zobaczysz, że w każdej
z nich wartość
1
ma tylko jeden bit, a wszystkie pozostałe bity są równe
0
:
To oznacza, że możesz połączyć te wartości za pomocą bitowego
operatora LUB, a żadne bity nie będą wpływać na inne wartości:
fmt.Printf(“%016b\n”, os.O_RDONLY)
fmt.Printf(“%016b\n”, ...