64位bitmap操作

#include <stdio.h>

#define set_bit1(x,y)   (x|=(0x01L<<y))
#define set_bit0(x,y)   (x&=(~(0x01L<<y)))
#define get_bit(x,y)    (x&(0x01L<<y))

int main()
{
    int pos = 31;
    unsigned long bitmap = 0xffffffffffffffffL;
    set_bit0(bitmap, pos);
    printf("set0:%lu,get:%d\n", bitmap, get_bit(bitmap, pos)!=0?1:0);
    set_bit1(bitmap, pos);
    printf("set1:%lu,get:%d\n", bitmap, get_bit(bitmap, pos)!=0?1:0);
    return 0;
}

时间: 2024-11-06 21:55:22

64位bitmap操作的相关文章

VS:&quot;64位调试操作花费的时间比预期要长&quot;的一解决途径

解决办法之一: 在命令提示符那里打入如下命令: netsh winsock reset catalog netsh int ip reset reset.log hit 重启电脑后,即可 版权声明:本文为博主原创文章,未经博主允许不得转载.

%1不是有效的 win32应用程序(64位转换32位)

phpmyadmin打开时候显示 HTTP500内部服务器错误,用火狐浏览器显示的是%1不是有效的 win32应用程序.谷歌一下,终于找出问题,原来是windows2003 64位的操作系统和32位IIS的问题..最终找到解决方法如下: 要运行 32 位版本的 ASP.NET 2.0,请按照以下步骤操作:1. 单击"开始",单击"运行",键入 cmd,然后单击"确定". 2. 键入以下命令启用 32 位模式: cscript %SYSTEMDRI

HTTP500错误:%1不是有效的 win32应用程序(64位转换32位)

IE--internet选项--高级--"显示友好的HTTP错误信息"  前面的勾取消 网站具体错误信息:%1不是有效的 win32应用程序(64位转换32位) 原因:在windows 2003 64位系统上安装完iis后,运行PHP文件提示%1不是有效的 win32应用程序,原来是windows2003  64位的操作系统和32                                       位IIS的问题. 解决办法:要运行 32 位版本的 ASP.NET 2.0 具体

【扫盲】】32位和64位Windows的区别

用户购买windows安装盘或者重新安装操作系统的时候,通常会遇到这个问题,就是不知道该如何选择使用32位操作系统和64位操作系统,有人说64位系统速度快,其实理论上确实是这样,不过具体还要根据你的个人电脑实际的硬件情况来进行选择. 扫盲必看 32位和64位Windows的区别 32位和64位Windows操作系统概述 一般关于32位和64位Windows操作系统的描述都是关于CPU和内存寻址关系,现在市场上销售的CPU产品大多数是支持64位的,而内存寻址方面说的就是操作系统的64位还是32位,

用VC进行64位编程

用VC进行64位编程 分类: C/C++2014-04-30 15:14 532人阅读 评论(0) 收藏 举报 本文转自:http://www.usidcbbs.com/read-htm-tid-5247.html   献给c/c++的同学.它包括创建一个64位安全的应用程序或者是从32位迁移到64系统的所有步骤.该介绍一共包括28课,涉及的内容有64位系统,64位应用程序的构建,如何找64位代码的问题和如何优化.第一课:64位的系统是什么 在写这个课程的时候,有2个流行的微处理器的64位架构:

C# 32位程序在64位系统下注册表操作

在64位的Windows操作系统中,为了兼容32位程序的运行,64位的Windows操作系统采用重定向机制.目的是为了能让32位程序在64位的操作系统不仅能操作关键文件文夹和关键的注册表并且又要避免与64位程序冲突 相关资料请查看32位程序在64位系统下运行的重定向机制 下面是以获取操作系统安装密匙KEY的案例: using System; using System.Collections.Generic; using System.Linq; using System.Text; using

How to:Installshield判断操作系统是否为64位,并且为操作注册表进行设置

原文:How to:Installshield判断操作系统是否为64位,并且为操作注册表进行设置 IS脚本操作注册表在64位平台下必须有特殊的设置 if (SYSINFO.bIsWow64) then //如果为64位操作系统 REGDB_OPTIONS = REGDB_OPTION_WOW64_64KEY ;   //则为注册表操作进行64位特殊设置 endif; /**底下照常操作注册表即可*/ How to:Installshield判断操作系统是否为64位,并且为操作注册表进行设置

使用.NET 4.0+ 操作64位系统中的注册表

一.64位系统中的注册表 以 LocalMachine 中的启动项为例: 64位应用的注册表位置还是在: SOFTWARE\Microsoft\Windows\CurrentVersion\Run 而 32位应用的注册表位置却是在: SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run 二.在.NET4.0以前(不含4.0)操作注册表的方法 RegistryKey hklm = Registry.LocalMachine; Regis

c#32位程序操作64位注册表

1 RegistryKey localKey = RegistryKey.OpenBaseKey(Microsoft.Win32.RegistryHive.LocalMachine, RegistryView.Registry64); 2 try 3 { 4 localKey = localKey.OpenSubKey( 5 @"SOFTWARE\Macromedia", true); 6 if (localKey != null) 7 { 8 localKey.DeleteSubKe