⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bitarray.c

📁 嵌入式基准程序集Mibench,如果需要全部测试软件,请从密西根大学网站上下载: http://www.eecs.umich.edu/mibench/
💻 C
字号:
/* +++Date last modified: 05-Jul-1997 *//***  Functions to maintain an arbitrary length array of bits*/#include "bitops.h"char *alloc_bit_array(size_t bits){      char *set = calloc((bits + CHAR_BIT - 1) / CHAR_BIT, sizeof(char));      return set;}int getbit(char *set, int number){        set += number / CHAR_BIT;        return (*set & (1 << (number % CHAR_BIT))) != 0;    /* 0 or 1   */}void setbit(char *set, int number, int value){        set += number / CHAR_BIT;        if (value)                *set |= 1 << (number % CHAR_BIT);           /* set bit  */        else    *set &= ~(1 << (number % CHAR_BIT));        /* clear bit*/}void flipbit(char *set, int number){        set += number / CHAR_BIT;        *set ^= 1 << (number % CHAR_BIT);                   /* flip bit */}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -