~(k^~k)c语言什么意思
1个回答
关注
展开全部
嗯,这个是位运算有关的一些符号。~的含义是按位取反,就是把k这个数的二进制中的每一位反过来,例如k=0 的话,二进制就是32个0(整形嘛,占32位),即000……000。则~k就是32个1,即111……111。
符号^是按位异或运算的意思,异或的规则是“同0异1”,就是两位是相同的结果是0,否则结果是1.那么
就有:
咨询记录 · 回答于2022-04-23
~(k^~k)c语言什么意思
嗯,这个是位运算有关的一些符号。~的含义是按位取反,就是把k这个数的二进制中的每一位反过来,例如k=0 的话,二进制就是32个0(整形嘛,占32位),即000……000。则~k就是32个1,即111……111。符号^是按位异或运算的意思,异或的规则是“同0异1”,就是两位是相同的结果是0,否则结果是1.那么就有:
就是这样,因为是选择题,举例就可以,如上图。