一、將a中的第10位置1,其餘位不變spa
a |= (1<<10);
(1)將a中第十、1五、20位置1,其餘位不變code
a |= ((1<<10)+(1<<15)+(1<<20));
二、將a中的第10位清零,其餘位不變blog
a &= ~(1<<10);
(1)將a中第十、1五、20位清零,其餘位不變class
a &= ~((1<<10)+(1<<15)+(1<<20));
三、將a中的第10位取反,其餘位不變di
a ^= (1<<10);
(1)將a中第十、1五、20位取反,其餘位不變co
a ^= ((1<<10)+(1<<15)+(1<<20));
四、將值0x12345678(unsigned int)寫到0x40000000地址上
第一種寫法:
unsigned int * p = NULL; p = (unsigned int*)0x40000000; *p = (unsigned int)0x12345678;
第二種寫法:
*(unsigned int *)0x40000000 = (unsigned int)0x12345678;
五、將地址0x400000000上的值讀出來
unsigned int a = *(unsigned int*)0x40000000;