C语言对十六进制数a第n位取反为什么要(1 << (n -1)) 异或a?看不懂,能解释 C语言对十六进制数a第n位取反为什么要(1<<(n-1))异或a?看不懂,能解释下吗... C语言对十六进制数a第n位取反为什么要(1 << (n -1)) 异或a?看不懂,能解释下吗 展开 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 c语言 十六进制 异或 搜索资料 1个回答 #热议# 上班途中天气原因受伤算工伤吗? cdyzxy 2016-11-23 · TA获得超过2.1万个赞 知道大有可为答主 回答量:1.4万 采纳率:85% 帮助的人:3767万 我也去答题访问个人页 关注 展开全部 按位操作是对二进制的某位进行比如要对最低位进行取反,则应当计算a^=1;而(1<<(1-1))=1,a^=(1<<(n-1));成立要对第2位进行取反,则应当计算a^=2;而(1<<(2-1))=1<<1=2,a^=(1<<(n-1));成立依此类推使用a^=(1<<(n-1));均成立一般来说,数据最低位被标称为第0位,所以这个语句可以写成a^=(1<<n);//n的取值从0开始 本回答由提问者推荐 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 北京勤哲软件技术广告2024-12-31勤哲Excel服务器软件2024,用Excel自动生成基于web,移动APP和PC的中文编程。软博会金奖产品,适合于各行各业的管理人员使用。www.qinzhe.com 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 广告您可能关注的内容用Excel自动生成中文编程www.qinzhe.com查看更多 其他类似问题 2017-11-25 如何对一个十六进制数的某一位取反,用C语言写,比如0x2F,我想对第六位取反,我该怎么写 43 2013-04-08 n = n & 0177 该语句将n中除7个低二进制位外的其他各位均置为0。怎么理解? 11 更多类似问题 > 为你推荐: