C语言的计算问题?
C语言的计算问题?
日期:2021-06-18 20:11:29 人气:1
C语言里以0开头的数表示是八进制数,那么,八进制转换成二进制的方法是,一个八进制位占3个二进制位
如果用二进制表示那么
x=001011
y=010101
z=000001
~z=111110
&的优先级高于^,,,^优先级高于|
y&z=000001,.x|y&z=001011,即十进制的11,所以第一个用%d输出的是11
y&~z=010100,.x|y&~z=011111,十进制的31
y&~z=010111
如果用二进制表示那么
x=001011
y=010101
z=000001
~z=111110
&的优先级高于^,,,^优先级高于|
y&z=000001,.x|y&z=001011,即十进制的11,所以第一个用%d输出的是11
y&~z=010100,.x|y&~z=011111,十进制的31
y&~z=010111