关于位操作

chinasan 2003-09-12 05:05:50
我想把一个数的某一位重新置0或置1,然后想得到所得数
请问用与或操作着么做?谢谢回复
...全文
51 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Freshyy 2003-09-14
  • 打赏
  • 举报
回复
standard!
孤必有邻 2003-09-14
  • 打赏
  • 举报
回复
DWORD a;
DWORD mask;

mask=1<<13; //(0~31)第13位为1
a|=mask; //(0~31)第13位为1

mask=1<<13; //(0~31)第13位为1
mask=~mask; //(0~31)第13位为0
a&=mask; //(0~31)第13位为0
bluebohe 2003-09-12
  • 打赏
  • 举报
回复
a|0x01最低位置一
a&0x00最低位置零
if((a&0x01)==0x01)若最低位是一
if((a&0x01)!=0x01)若最低位是零
主意要有括号!不然不对的

FAICHEN 2003-09-12
  • 打赏
  • 举报
回复
如:
unsigned char x='b'
x|=0x01;
printf("%c",x);
把x的最后一位置1就是'c'了吧


FAICHEN 2003-09-12
  • 打赏
  • 举报
回复
| &

2,586

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 资源
社区管理员
  • 资源
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧