文档章节

Bitmap

banwh
 banwh
发布于 2017/07/31 15:12
字数 141
阅读 4
收藏 0
点赞 0
评论 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;  
}  

 

© 著作权归作者所有

共有 人打赏支持
banwh
粉丝 1
博文 53
码字总数 78183
作品 0
海淀
程序员
bitmap and drawable

Android中Bitmap和Drawable Android 一、相关概念 1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDr...

元来元去
2012/01/13
0
0
Android中Bitmap和Drawable

Android中Bitmap和Drawable Android 一、相关概念 1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDr...

笨笨熊的徒弟
2012/11/11
0
0
Bitmap和Drawable的关系、区别

Bitmap - 称作位图,一般位图的文件格式后缀为bmp Drawable - 作为Android平下通用的图形对象,它可以装载常用格式的图像 比如GIF、PNG、JPG,当然也支持BMP,当然还提供一些高级的可视化对象...

移动开发
2017/12/22
0
0
先用强引用,后用软引用,这样设计的目的是什么啊?

谁能帮分析下这段代码,谢谢! public Bitmap getBitmapFromCache(String url) { // First try the hard reference cache synchronized (sHardBitmapCache) { final Bitmap bitmap = sHardBi......

当空皓月
2014/01/04
109
0
BitMap、Drawable、inputStream及byte[] 互转

(1) BitMap to inputStream: ByteArrayOutputStream baos = new ByteArrayOutputStream(); bm.compress(Bitmap.CompressFormat.PNG, 100, baos); InputStream isBm = new ByteArrayInput......

我希冀着
2012/09/11
0
0
Android中Bitmap,byte[],Drawable相互转化

1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象...

守夜之星
2012/08/16
0
2
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中几种图像特效处理

  Android中有很多图片特效处理技巧,比如圆角、倒影,今天为大家分享一个实例,本例主要是先获取壁纸(getWallpaper()),然后对当前壁纸的一些特效处理。   第一步:新建一个Android工程命...

yumingxinli
2013/02/12
0
0
ratio 是否压缩

private static final double MAXBITMAPSIZE = 5e6; private String handleChoosedPicture(Bitmap bitmap,String path) { if(bitmap == null || bitmap.isRecycled()){ return ""; } if(DEBU......

看不懂就多看几遍
2016/11/15
37
0
Javascript的bitmap处理库--jsBitmap

基于Javascript的bitmap处理,并且将位图输出为base64编码以便于浏览器进行显示。 一、Bitmap.create(width, height, bgcolor) 创建一个width x height像素大小的位图,底色为bgcolor所代表的...

matrixy
2013/08/26
1K
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

聊聊ribbon的超时时间设置

序 本文主要研究一下ribbon的超时时间设置 配置 实例 ribbon: ReadTimeout: 10000 ConnectTimeout: 10000 MaxAutoRetries: 0 MaxAutoRetriesNextServer: 1 eureka: enabled: ......

go4it
1分钟前
0
0
一行代码结果叹为观止,能做到这么极致的也只有python了

Python 这门语言非常的有趣,不仅可以做高大上的人工智能、大数据、机器学习。还可以用来做 Web、爬虫。还有其它很多的应用。今天我就给大家展示下一行 Python 代码都可以做些什么。 一行打印...

猫咪编程
4分钟前
0
0
KingShard使用

Windows下: win下clone下代码,根据文档 go build -o bin/kingshard.exe ./cmd/kingshard 编译不通过,需要注释掉: /*sc := make(chan os.Signal, 1)signal.Notify(sc,syscall...

mickelfeng
6分钟前
0
0
Linux 下 查找某个字符串

如果你想在当前项目下 查找 "test" 这个字符串,可以这样: grep -rn "test" * * : 表示当前目录所有文件,也可以是某个文件名-r 是递归查找-n 是显示行号-R ...

nsns
6分钟前
0
0
数据结构 之 B树与红黑树

https://blog.csdn.net/v_july_v/article/details/6530142 http://www.cnblogs.com/CarpenterLee/p/5503882.html...

晨猫
6分钟前
0
0
Linux查看服务器总内存和总硬盘大小

一、linux CPU大小; 其实应该通过Physical Processor ID来区分单核和双核。而Physical Processor ID可以从cpuinfo或者dmesg中找到. flags 如果有 ht 说明支持超线程技术 判断物理CPU的个数可...

浮躁的码农
6分钟前
0
0
Postfix命令行说明

Postfix tips and Troubleshooting Commands Here's a list of stuff I user everyday and other email admins will also be using, Let me know if I missed anything List/Print current m......

mingle
13分钟前
0
0
是时候使用Helm了:Helm, Kubernetes的包管理工具

目前我们的一个产品共有4套环境:dev环境、test环境、staging环境、production环境。 其中dev, test, staging环境在一个Kubernetes集群上以不同namespace部署,production环境部署在另一个Kub...

xiaomin0322
20分钟前
0
0
常见的redis的序列化方式

概括 一般redis的序列化方式主要有:字符串序列化、json序列化、xml序列化、jdk序列化,具体可查阅org.springframework.data.redis.serializer.RedisSerializer 的实现类,其中对于json序列化...

菜蚜
35分钟前
1
0
Linux bash入门

一、Linux Bash介绍 Bash是UNIX系统下的一个命令解析器,全称为Bourne-Again Shell是一个为GNU开源项目编写的Unix shell。bash功能强大,尤其是在处理自动循环或者耗时大的任务方面可以节省大...

老韭菜
38分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部