文章目录
前言
lib/bitmap.c
include/linux/bitmap.h
include/asm-/bitops.h
arch/ specific files.
1 位bit
在C语言学习中,有一种操作叫与操作,相关的操作符有:
- 位与操作符(&):即只有操作数的位都为1,结果才为1,否则为0,如14(0b00001110)&13(0b00001101)=12(0b00001100)
- 位或操作符(|):即只有操作数的位都为0,结果才为0,否则为1,如14(0b00001110)|13(0b00001101)=15(0b00001111)
- 位异或操作符(^):即2个操作的位不同,结果才为1,否则为0,如14(0b00001110)^13(0b00001101)=3(0b000011)
- 位取反操作符(~):即对操作的对应位取反只有操作数的位都为0,结果才为0,否则为1,如~14(0b00001110)=(0b11110001)
- 左移操作符(<<):即对应操作数左移多少位,如14(0b00001110)<<2=(0b00111000)
- 右移操作符(>>