#include <stdio.h>  

void set_bit(void *base, unsigned long n)
{
unsigned long *m = (unsigned long*) base;
unsigned long size = sizeof(unsigned long) * 8;
m[ n / size ] |= 1UL << (n % size);
} void clear_bit(void *base, unsigned long n)
{
unsigned long *m = (unsigned long*) base;
unsigned long size = sizeof(unsigned long) * 8;
m[ n / size ] &= ~(1UL << (n % size));
} int main()
{
unsigned long value[2] = {0};
set_bit(value, 0);
set_bit(value, 63);
printf("Set:\n");
printf("0x%016lx, 0x%016lx\n", value[0], value[1]);
clear_bit(value, 0);
clear_bit(value, 63);
printf("Clear:\n");
printf("0x%016lx, 0x%016lx\n", value[0], value[1]);
return 0;
}

最新文章

  1. sqlserver如何创建镜像图文教程(转)
  2. Microsoft Win32 to Microsoft .NET Framework API Map
  3. 使用emmet如何生成lipsum的随机内容
  4. css用clearfix清除浮动
  5. Unity3d Shortcuts
  6. PCA understanding
  7. Lombok(1.14.8) - @Getter, @Setter, @ToString, @EqualsAndHashCode &amp; @Data
  8. RabbitMQ远程访问配置
  9. Maximal Square 解答
  10. Centos7下配置Python3和Python2共存,以及对应版本Ipython安装配置
  11. 一步一步从原理跟我学邮件收取及发送 8.EHLO 命令详解
  12. 洛谷p1106 删数问题 题解
  13. flask 图文混排的简单操作
  14. myeclipce项目导入eclipse中报错
  15. vue.js 组件引用之初级
  16. 2018面向对象程序设计(Java)第15周学习指导及要求
  17. /dev/mem可没那么简单【转】
  18. display:box,按比列划分,水平均分,及垂直等高
  19. 07 json与os模块(进阶)
  20. [BZOJ4367][IOI2014]Holiday(决策单调性+分治+主席树)

热门文章

  1. 【scrapy】使用方法概要(四)(转)
  2. max_binlog_cache_size
  3. DotNet_Performance_Tuning_ANTS_Performance_Profiler
  4. node.js第11课(HTTPclient)
  5. 2. python 字符串常量
  6. Oracle 快速插入1000万条数据的实现方式
  7. 分析oracle索引空间使用情况,以及索引是否须要重建
  8. Unity3D脚本批量打包渠道包
  9. JSTL fmt 格式化时间
  10. FastJson和Gson和Json数据解析分析和用法