永发信息网

C语言一个问题

答案:4  悬赏:20  手机版
解决时间 2021-02-22 12:54
int Start[1];
Start[0]=0x393a;
Start[0]=Start[0]&0xFF00+0x0130;
结果Start[0]=0x0030,为什么
最佳答案
楼主使用了按位与运算,全都转换成二进制看:(为了方便计算,可以填充前导0,补齐位数)
注:按位与(&)优先级低于加法(+)
0x393a=11100100111010;0xff00=1111111100000000;0x0130=100110000;
0xFF00+0x0130=1111111100000000+100110000=10000000000110000;
0x393a&0xFF00+0x0130=11100100111010&10000000000110000=110000;
110000转十六进制就是30;十六进制标准写法:0x0030;
有不懂可以追问啊!;
……写完一行总要打个;,强迫症了都……;
全部回答
是因为&双目运算符的优先级低于+双目运算符,所以上述表达式等效于: Start[0]=Start[0]&(0xff00 + 0x0130);
因为算错了 Start[0]=0x393a=首先,你这个语句有点问题,char c1=a,应该是char c1='a'才对~如果要让char型的c1去等于int型的a,a必须赋值,而且值必须在0~127之间(根据ascii值),而c2只能存储一个字符,c2='\33'是编译不过的~ 接着再看: a=e,就是a=e=2078 b=c1,即是b=c1=97 m=c2,错误 f=c即是f=c=12 n=1这个没有什么悬念 d=e即是d=e=2078 最后的打印就是这样的结果~
这是运算符优先级问题 +高于& 先算0xFF00+0x0130 = 0x0030 再位与,结果是0x0030
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
沕水库的沕怎么念
第一次考事业单位,招聘化学工程与工艺人员,
最近现货这块投资是不是风险很大啊 朋友推荐
去理发店做护理?一般是做什么?
农产品流通体系的重点任务包括()。A.大力推
紧急求助,今天奇迹交换收到中文名字的宠会被
女生 脸盘大 皮肤黄 身材瘦高 做什么发型好看
28岁属不属于大龄剩女啊?市区人,还长得蛮可
急!有一句歌词:放在那好久没练...请问这首
每80平方厘米的12mm厚钢化玻璃承重多少?
把头发烫成内扣的步骤是?
小曾婴幼儿用品登高店怎么去啊,有知道地址的
下面关于电影《黄土地》描述正确的一项是:()
单位没有员工可以社保开户么
刚认识一个妹子 我很喜欢她 我在微信和她表白
推荐资讯
马鸣药店在什么地方啊,我要过去处理事情
成安县人民医院地址有知道的么?有点事想过去
物体放出热量内能减小,温度不一定降低,高温物
广东省轻工职业学校住宿好吗
胰高血糖素的靶细胞,,这个是什么
just和already可不可以用在一起?
车速为54千米每小时时突然刹车,有56.25米的刹
深夜食堂老少恋那个故事为什么没有
骨精灵带墨玉骷髅和青藤玉树(开花的)哪个比
读日本主要城市分布示意图,完成以下2题。【
中国泸州产 洞蔵原浆 1869 多少钱一瓶 求大神
平安银行(重庆沙坪坝支行)在哪里啊,我有事要
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?