首頁 發表: 美術繪圖 | 美術設計 | 攝影 | 熱門標籤 美術討論: 美術工作 | 美術比賽 | 展覽活動 | 美術相關 | 一般討論 | 美術同好 CG 討論 :: Photoshop | Painter | 3D 行動 | AMP

【 立即註冊 】 : 更改個人資料 : : 登入

會員名稱: 登入密碼: 保持登入

C/C++ bit-op test_bit,set_bit,clear_bit like linux kernel

發表新主題 回覆主題 討論區 Windows, Linux, Perl, PHP, C/C++, Driver, Web 理論、應用、硬體、軟體

| 1頁, 共1
發表人 人氣點閱:958
Type



繪圖畫廊設計藝廊
攝影相簿留言板
最愛收藏分類標籤
暱稱: Type
註冊: 2002-11-30
發表: 7931
來自: vovo2000.com
V幣: 868929
@ 1F
C/C++ bit-op test_bit,set_bit,clear_bit like linux kernel 2016-09-15 08:04

C/C++ bit-op test_bit,set_bit,clear_bit like linux kernel



You might love the bit operation APIs in "bitops.h" @ Linux kernel driver and 'd like to use them as well in user space C/C++ applications and UEFI / DOS tools.

Here comes 32-bit bit operations examples like the following:

代碼:


/* Set __SHIFT bit */
void set_bit(uint8_t __SHIFT, uint32_t *var_addr)
{
    *(var_addr) |= ( 0x1UL << __SHIFT);
}

/* Clear __SHIFT bit */
void clear_bit(uint8_t __SHIFT, uint32_t *var_addr)
{
    *(var_addr) &= ~( 0x1UL << __SHIFT);
}

/* Test __SHIFT bit */
uint8_t test_bit(uint8_t __SHIFT, uint32_t *var_addr)
{
    return (*(var_addr) >> __SHIFT) & 0x1UL;
}

void main(void)
{

    uint32_t a = 0x0000feef;


    set_bit( 8,  &a);
    printf("%s: 0x%x\n", __func__, a);
    printf("%s: test bit 8 == %d\n", __func__, test_bit(8, &a));

    clear_bit( 8,  &a);
    printf("%s: 0x%x\n", __func__, a);
    printf("%s: test bit 8 == %d\n", __func__, test_bit(8, &a));

    return;
}

=============================

$ ./a.out

main: 0xffef
main: test bit 8 == 1

main: 0xfeef
main: test bit 8 == 0


________________

美術插畫設計案子報價系統 v0.1 Beta 版
爪哇禾雀





資訊相關理論、技術、管理、應用、產品等
發表新主題 回覆主題
一般討論
發表:美術繪圖、插畫設計
新聞、活動、評論、公告
最近 10 則討論
請幫幫我 謝謝......
By Type R:1 V:36 09/25
PhotoShop教學綜合練習
By bjhbjh001 R:0 V:44 09/24
PhotoShop教學修復工具02
By bjhbjh001 R:0 V:131 09/15
PhotoShop教學修復工具01
By bjhbjh001 R:0 V:107 09/15
PhotoShop教學課程影片印章工具02
By bjhbjh001 R:0 V:116 09/15
PhotoShop教學印章工具01
By bjhbjh001 R:0 V:125 09/15
最近 10 則討論
2017 辛普家庭
By .*(ॐ)宇宙的聲音 *. R:17 V:955 09/26
陰陽師 大天狗
By 涼涼 R:0 V:17 09/26
肥恩鋼骨:放心!阿福!我來接手!
By 肥肥恩 R:0 V:18 09/25
自我~~
By Type R:1 V:43 09/25
爵迹-銀塵
By 文子 R:0 V:35 09/25
封神演義-楊戩
By R:0 V:42 09/25
【Alone】
By Type R:1 V:72 09/24
肥恩班恩:權力還給人民!
By 肥肥恩 R:0 V:37 09/24
[二創]雷姆[20170923]
By 知徐 R:0 V:60 09/23
肥恩川普:You're fired!
By 肥肥恩 R:0 V:72 09/23
最近 10 則討論
第11屆知名小說封面創作競賽
By Medibang R:0 H:571 09/04
簡義棋油畫創作展
By 金車文藝中心 R:0 H:204 08/24