文档章节

Bitmap

banwh
 banwh
发布于 2017/07/31 15:12
字数 141
阅读 5
收藏 0
#include <stdio.h>

#define BITSPERWORD 32  
#define SHIFT 5  
#define MASK 0x1F       // 0x0001 1111 
#define N 10000000  

int a[1 + N/BITSPERWORD];//申请内存的大小  

/*
 * index_loc = n >> SHIFT;  == n / 32
 * bit_loc = n & MASK;   == n % 32
 */

//set 设置所在的bit位为1  
void set(int i) {          
        a[i >> SHIFT] |= (1 << (i & MASK));   
}  

//clr 初始化所有的bit位为0  
void clr(int i) {          
        a[i >> SHIFT] &= ~(1 << (i & MASK));   
}  

//test 测试所在的bit为是否为1  
int test(int i) {   
        return a[i >> SHIFT] & (1 << (i & MASK));   
}  

int main()  
{   
        int i;  
        for (i = 0; i < N; i++)  
                clr(i);    

        // use ctrl+d
        while (scanf("%d", &i) != EOF)  
                set(i);  

        for (i = 0; i < N; i++)  
                if (test(i))  
                        printf("i -- %d\n", i);  
        return 0;  
}  

 

© 著作权归作者所有

共有 人打赏支持
上一篇: ipmi
下一篇: CTDB main loop
banwh
粉丝 2
博文 55
码字总数 79966
作品 0
海淀
程序员
私信 提问
android Bitmap与Drawable与byte[]与InputStream之间的转换工具类

package com.shntec.xmm.platform; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.InputStream; import android.graphics.Bitmap; import an......

徐荣
2012/12/03
0
1
Android Bitmap与DrawAble与byte[]与InputStream之间的转换工具类【转】

[java] view plaincopyprint? package com.soai.imdemo; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.InputStream; import android.graphi......

guozhendan
2018/06/26
0
0
Android 缓存机制(一)

相册图片预取缓存策略是内存缓存(硬引用LruCache、软引用SoftReference<Bitmap>)、外部文件缓存(context.getCachedDir()),缓存中取不到的情况下再向服务端请求下载图片。同时缓存三张图...

博为峰教研组
2016/11/27
3
0
图片放大缩小,去色,转换格式,增加水印等

Android中图片的处理(放大缩小,去色,转换格式,增加水印等),多张图片四个方位的图片合成,改变bitmap大小,图片去色等功能 Java代码 package com.dzh.operateimage; import android.gra...

LtWaiting
2013/10/17
0
0
android Bitmap用法总结

Bitmap用法总结 1、Drawable → Bitmap public static Bitmap drawableToBitmap(Drawable drawable) { Bitmap bitmap = Bitmap .createBitmap( drawable.getIntrinsicWidth(), drawable.get......

等待流星
2014/09/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Django进阶 1.1 ORM基础—ORM 1.2.1 增删改查之查询 1.2.2 删改增 (1) 1.2.3 删改增 (2)

ORM基础 ORM是Django操作数据库的API,Django的作者将sql语句封装在里面供我们使用。 我们前面还提到过Django提供一个模拟数据库的工具,sqlite,供我们学习测试使用。 如果我们想使用mysql...

隐匿的蚂蚁
今天
1
0
Windows 上安装 Scala

在安装 Scala 之前需要先安装 Java 环境,具体安装的详细方法就不在这里描述了。 您可以自行搜索我们网站中的内容获得其他网站的帮助来获得如何安装 Java 环境的方法。 接下来,我们可以从 ...

honeymose
今天
3
0
数据库篇多表操作

第1章 多表操作 实际开发中,一个项目通常需要很多张表才能完成。例如:一个商城项目就需要分类表(category)、商品表(products)、订单表(orders)等多张表。且这些表的数据之间存在一定的关系...

stars永恒
今天
3
0
nginx日志自动切割

1.日志配置(Nginx 日志) access.log----记录哪些用户,哪些页面以及用户浏览器,IP等访问信息;error.log------记录服务器错误的日志 #配置日志存储路径:location / {      a...

em_aaron
昨天
5
0
java 反射

基本概念 RTTI,即Run-Time Type Identification,运行时类型识别。RTTI能在运行时就能够自动识别每个编译时已知的类型。   要想理解反射的原理,首先要了解什么是类型信息。Java让我们在运...

细节探索者
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部