发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
#include <stdio.h>int main(int argc, char *argv[]){ int mask = 0x8039; while (mask) { int i = 31 - __builtin_clz(mask); mask &= ~(1<<i); printf("[%d]\n", i); } return 0;}
来自: Liucw2012 > 《算法》
0条评论
发表
请遵守用户 评论公约
RGB565 to RGB24, RGB555 & RGB24
For a image is RGB565 format, sometimes we want convert it to RGB888, we can simply extract the RGB.#define RGB565_MASK_RED 0xF800#define RGB565_MASK_GREEN ...
set_bit
这样做是为了解决当nr大于31时,将1左移32位或者更多将会导致溢出(因为mask是int型,而int型在linux中是32位长)(3)将第nr位置为1.
使用位逻辑运算来实现位向量
使用位逻辑运算来实现位向量。使用位逻辑运算来实现位向量,指的是实现位向量的设置、清零、探测三个操作。private const int shift = 5;}int test(int i){ return a[i >>shift] &(1 <<...
bitmap实现
CPU与线程绑定
线程与CPU绑定2008-07-24 17:59.在用户空间进行线程与CPU绑定。sched_setaffinity, sched_getaffinity -set and get a process's CPU affinity mask.sched_setaffinity(0,sizeof(cpu_set_t),&m...
内核宏ALIGN的含义
内核宏ALIGN的含义。例如: a=0, size=8, 则alignment_down(a,size)=0, alignment_up(a,size)=0. a=6, size=8, 则alignment_down(a,size)=0, alignment_up(a,size)=8. a=8, size=8, 则alignmen...
c#设置或者获取byte(字节、8位二进制整数)某位的的值的代码。
C语言中打印int值的二进制形式
C语言中打印int值的二进制形式。这里我们用bit_print()函数来实现打印int值的二进制形式。(3)for(i=1;i<=n;++i) { putchar(((a&mask)==0)?''0'':''1''); a...
sigaction
sigactionsigaction sigaction(查询或设置信号处理方式) 相关函数 signal,sigprocmask,sigpending,sigsuspend 表头文件 #include<signal.h> 定义函数 int sigaction(int signum...
微信扫码,在手机上查看选中内容