main(){ unsigned c1=0xff,c2=0x00;c1=c2|c1>>2;c2=c1^0236;printf("%x,%x\n”,c1
答案:1 悬赏:20 手机版
解决时间 2021-11-11 19:50
- 提问者网友:感性作祟
- 2021-11-11 06:40
main(){ unsigned c1=0xff,c2=0x00;c1=c2|c1>>2;c2=c1^0236;printf("%x,%x\n”,c1,c2);} 的答
最佳答案
- 五星知识达人网友:一叶十三刺
- 2021-11-11 08:18
void main(){
unsigned c1=0xff,c2=0x00;c1=c2|c1>>2;c2=c1^0236;printf("%x,%x\n",c1,c2);
//0236:8进制,10进制158,16进制9E;
//c1=c2|c1>>2等于c1右移2位,c1的二进制为0000 0000 1111 1111, 右移2位时前面补零, 变成0000 0000 0011 1111, 即16进制3F
//c2=c1^0236即c2=0x3F^0x9E,^操作是“异或”操作, 以二进制按位比较,相同时该位置0,不同置1,计算结果c2=0xA1
//printf("%x,%x\n",c1,c2)以小写格式输出16进制,结果为3f,a1
}
unsigned c1=0xff,c2=0x00;c1=c2|c1>>2;c2=c1^0236;printf("%x,%x\n",c1,c2);
//0236:8进制,10进制158,16进制9E;
//c1=c2|c1>>2等于c1右移2位,c1的二进制为0000 0000 1111 1111, 右移2位时前面补零, 变成0000 0000 0011 1111, 即16进制3F
//c2=c1^0236即c2=0x3F^0x9E,^操作是“异或”操作, 以二进制按位比较,相同时该位置0,不同置1,计算结果c2=0xA1
//printf("%x,%x\n",c1,c2)以小写格式输出16进制,结果为3f,a1
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯