弱弱的c语言问题

来源:百度知道 编辑:UC知道 时间:2024/07/07 20:10:35
若有定义 int b=234;求表达式 b&0347的值(注意数的进制)是?
答案是226.
请问是如何算出来的?

b是十进制,0348是八进制,&是按二进制位相与,至于最后的结果要根据你输出时选择的格式而定,%d就是按十进制输出也就是226,如果按八进制输出,也就是%o就是342

b&0347? 没见过,来学习一下