まずはお互いを知りましょ0b
う0o
0x
- 0b: バイナリを意味します
- 0o: 8 進数を示す
- 0x: 16 進数の 16 進数が
2 進数に変換されることを示します。1 つの 16 進数は 4 つのバイナリ ビットを表します
0x55555555
=0b01010101010101010101010101010101
(奇数ビットは 1、偶数ビットは 0)
0xaaaaaaaa
=0b10101010101010101010101010101010
(奇数ビットは 0、偶数ビットは 1 )
0x33333333
=0b00110011001100110011001100110011
(2 ビットごとに 1 と 0 が交互に)
0xcccccccc
=0b11001100110011001100110011001100
(2 ビットごとに 0 と 1 が交互に)
0x0f0f0f0f
=0b00001111000011110000111100001111
(4 ビットごとに 1 と 0 が交互に)
0xf0f0f0f0
=0b11110000111100001111000011110000
(4 ビットごとに 0 と 1 が交互に)