先来认识一下0b
,0o
,0x
- 0b:表示二进制
- 0o:表示八进制
- 0x:表示十六进制
十六进制转为二进制:十六进制的一位表示二进制的四位
0x55555555
=0b01010101010101010101010101010101
(奇数位是1,偶数位是0)
0xaaaaaaaa
=0b10101010101010101010101010101010
(奇数位是0,偶数位是1)
0x33333333
=0b00110011001100110011001100110011
(1和0每隔2位交替出现)
0xcccccccc
=0b11001100110011001100110011001100
(0和1每隔2位交替出现)
0x0f0f0f0f
=0b00001111000011110000111100001111
(1和0每隔4位交替出现)
0xf0f0f0f0
=0b11110000111100001111000011110000
(0和1每隔4位交替出现)