阅读:2081回复:1
请教一个书写的简单问题
在DS的例子里,在9056的头文件中,有:
// PCI Status #define PLX9056_PCISR ULONG(0x0006) #define PLX9056_PCISR_NCFS USHORT(1 << 4) #define PLX9056_PCISR_66MHZC USHORT(1 << 5) #define PLX9056_PCISR_UDF USHORT(1 << 6) #define PLX9056_PCISR_FBTBC USHORT(1 << 7) #define PLX9056_PCISR_MDPED USHORT(1 << 8) #define PLX9056_PCISR_DEVSELT USHORT(3 << 9) #define PLX9056_PCISR_TA USHORT(1 << 11) #define PLX9056_PCISR_RTA USHORT(1 << 12) #define PLX9056_PCISR_RMA USHORT(1 << 13) #define PLX9056_PCISR_SSE USHORT(1 << 14) #define PLX9056_PCISR_DPE USHORT(1 << 15) 这样的定义,我不太明白其中的含义,比如 USHORT(1 << 4) 这样的意思,请教知道的大哥说说。 谢谢 |
|
|
沙发#
发布于:2007-03-07 22:50
(1 << 4)就是二进制的 10000(把1左移4位)
USHORT(1 << 4)就是=0x0010 <<是位移符号 |
|