none
LONG 类型的变量如何 一个一个字节读取? RRS feed

  • 常规讨论

  • 32位的 LONG  如何一位一位的读取他的值或者写入它的值? 比如 LONG lSet; lSet 的32位 要全部写入 1 怎么弄? 必须要一位一位的写入和读取。知道的麻烦说下,谢谢!
    …|▌'寔堅蔃の/「≯還寔╪.逞蔃﹖
    2010年10月30日 8:43

全部回复

  • 自己定义两个宏

     把x的第y位置1

    #define BIT_SET(x, y)           (x |= ((LONG)1) << (y))

    把x的第y位置0

    #define BIT_UNSET(x, y)       (x &= (~(((LONG)1) << (y))))

    大概就是这个意思,上面没测过,不保证对,你检查下


    0xBAADF00D
    2010年10月30日 15:35
    版主
  • |=  &= 这两个符号代表什么意思?

     

    我要读他的数据如何读呢?


    …|▌'寔堅蔃の/「≯還寔╪.逞蔃﹖
    2010年10月31日 8:35
  • 汗,这个意思参考基本的C语法书.

    #define GET_BIT(x, y)          (((x) >> (y)) & 1)


    0xBAADF00D
    2010年10月31日 16:43
    版主