您好、欢迎来到现金彩票网!
当前位置:金誉彩票网 > 赋值运算符 >

C语言位运算怎样修改每一位的值呢?

发布时间:2019-09-03 17:22 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  将某一位置1,无论原来是0是1,操作后肯定是1,“按位或(即操作符)”一个该位为1,其余位为0的单字节数。如a=00001000,b=000000010,则a b=00001010,即把第1位变成1了。注意位数从右至左是0~7。

  将某一位置0,无论原来是0是1,操作后肯定是0,“按位与(即操作符&)”一个该位为0,其余位为1的单字节数。如a=00001010,b=11111101,则a b=00001000,即把第1位变成0了。

  将某一位变反,即原为1时变为0,原为0时变为1,“按位异或(即操作符^)”一个该位为1,其余位为0的单字节数。如a=00001000,b=000001000,则a b=00000000,即把第3位变反为0了。

  这里的举例以一次改变1位为例,实用中可以同时改变多位,要改变的每一位都遵从以上规则。

  展开全部假如你让一个数的第n位变为1则让该数与2的n-1次方 做位或运算比如你要第三位变为1那么就让它与4相或 就可以了这个第几位是从右向左数的

  展开全部使用和&运算符回答过于简单,请适当进行补充,这是什么鬼?说的密密麻麻的才是好答案?一边玩去。。。

http://billboardy.net/fuzhiyunsuanfu/1160.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有