位操做

一、將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;
相關文章
相關標籤/搜索