按位运算

来源:百度知道 编辑:UC知道 时间:2024/07/04 22:53:59
我不知道按位运算有什么作用?比如你将一个地址和一个10H进行按位 结果会是什么呢?仅仅是移位?内容呢?怎么变?能帮帮忙不?

有两种,一种是按位与,一种是按位或。
按位与:10H用二进制表式为10000,当和一个数x进行按位与,就会使x在第4次方(即倒数第5位)这个位置的数保持不变(即x在这个位置的数为1就是1,为0就是0),其它位都会为零。
按位或:当和一个数x进行按位或,就会使其它位都不变,只变x在第4次方(即倒数第5位)这个位置的数,使x在这个位置的数变为1。
你自己可以举几个例子与其进行运算就会得出结论。

由于计算机是二进制转换的,所以将数据转换为二进制后,在进行加减与或非等操作。即可。每个10001中每个1/0就是一个位。移位是将二进制向右或相左顺移。这种操作与乘/除相等的效果。你可以自己演算一下。