快捷搜索:  汽车  科技

c语言实际参数设置(C语言基本位操作)

c语言实际参数设置(C语言基本位操作)截取变量的部分连续位。宏定义如下:置某段为全1数字x的第n位(bit(n-1)位)清零,宏定义如下:某位清零数字x的第n到m位置为1(n是低位,m是高位),就是先把0取反就可以得到很多的1,然后左移就得到那么多个0,再取反就可以得到你想要的1的个数了;最后左移位或就可以置1了,宏定义如下:

32bits数值x循环左右移动n位的宏定义,如下:

c语言实际参数设置(C语言基本位操作)(1)

32bits左右循环移位

数字x的第n位(bit(n-1)位)置为1,1U就表示的是无符号的1,宏定义如下:

c语言实际参数设置(C语言基本位操作)(2)

某位置1

数字x的第n位(bit(n-1)位)清零,宏定义如下:

c语言实际参数设置(C语言基本位操作)(3)

某位清零

数字x的第n到m位置为1(n是低位,m是高位),就是先把0取反就可以得到很多的1,然后左移就得到那么多个0,再取反就可以得到你想要的1的个数了;最后左移位或就可以置1了,宏定义如下:

c语言实际参数设置(C语言基本位操作)(4)

置某段为全1

截取变量的部分连续位。宏定义如下:

c语言实际参数设置(C语言基本位操作)(5)

截取变量某段

猜您喜欢: