位操做

一、将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;
相关文章
相关标签/搜索