位操作学习

------------恢复内容开始------------

1、改变寄存器中某些特定位时,要先读出寄存器整体的值,然后在这个基础上修改特定位,再将整个修改后的值放入寄存器中。

2、位与:与1位与无变化,与0位与变成0。可以用来对寄存器的值某些特定的位进行清0操作(构建一个合适的1和0的数来和寄存器的值进行位与操作)例如:要对0xaaaaaaaa,8bit到15bit进行清0,就让0xaaaaaaaa与0xFFFF00FF进行位与。最后得到0xaaaa00aa。

3、位或可以把寄存器的值特定的某些位进行置1操作(只需要构建一个合适的1和0的数来和寄存器的值进行位或操作即可)。同理,位异或操作可以使寄存器的值某些特定的位取反。

4、unsigned--无符号,修饰int、char。 signed--有符号,可修饰char、int(int默认是有符号的)。

posted @ 2020-10-23 21:08  Warmth112  阅读(76)  评论(0编辑  收藏  举报