c语言如何实现二进制位屏蔽

sunnyheyun 2009-11-14 12:09:03
请教各位这样一个问题:
计算机内部是二进制存储表示的,而我们在程序中是10进制的。而现在要在程序中实现对二进制低位的屏蔽,也就是如程序中255,其在计算机内部表示是 1111 1111,现在要使其低位被屏蔽掉,变成 1000 0000,该如何用移位运算实现呢?
...全文
264 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
liweiwu032 2009-11-14
  • 打赏
  • 举报
回复
移位
jackyjkchen 2009-11-14
  • 打赏
  • 举报
回复

char a = 0xFF;
a <<=7;

或者


char a = 0xFF;
a = a & 0x80;
yangming_258 2009-11-14
  • 打赏
  • 举报
回复
……& = 0x……

就行了~~~~
tan870426 2009-11-14
  • 打赏
  • 举报
回复
想屏蔽拿位直接用该位与0做与(&)运算就O了
lzh3ng 2009-11-14
  • 打赏
  • 举报
回复
移位加上&就得到了。
starwalker 2009-11-14
  • 打赏
  • 举报
回复
a &= 0x80
相识 2009-11-14
  • 打赏
  • 举报
回复
屏蔽很简单 想屏蔽哪位就用 哪个位为0的数 与实际要屏蔽的数 进行&操作就行了

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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