C语言里异或运算符运算不同位数的数字怎么办

如题,如果遇到两串二进制代码,异或运算符号怎么起作用,需要专门编写程序... 如题,如果遇到两串二进制代码,异或运算符号怎么起作用,需要专门编写程序 展开
 我来答
SonT
2013-11-07 · TA获得超过2346个赞
知道小有建树答主
回答量:948
采纳率:33%
帮助的人:558万
展开全部

你的问题c语言会通过隐式类型转换来完成,无需专门代码,也无需你来操心


如果我没理解错你的问题,你是说类似于32位int与64位long型的异或运算吗

c语言中会隐式的把int自动扩展成long型,然后进行异或运算


比如

int a =10
long b = 20L;
long c = a ^ b; // a自动扩展为long型


具体转换优先顺序,可以参考任意一本c语言基础教程的“类型转换”一节

追问
自动转换了?
追答
恩 没错 any question?
907453359
2013-11-07
知道答主
回答量:27
采纳率:0%
帮助的人:8.6万
展开全部
补0后运算
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式