【发布时间】:2013-06-01 05:39:51
【问题描述】:
下面的“C”语句执行什么操作?
星=星^0b00100100;
(A) 切换变星的第 2 位和第 5 位。
(B) 清除变星的第 2 位和第 5 位以外的所有位。
(C) 设置除变星的第 2 位和第 5 位之外的所有位。
(D) 将变星中的值乘以 0b00100100。
我仍然对此一无所知。有人可以帮帮我吗?
【问题讨论】:
-
脾气暴躁的回应:没有,因为那不会编译。作为标准,C 不支持二进制数的
0b前缀。 -
真的吗?但是这个问题出现在我过去的试卷上,所以我认为它会起作用。
-
star的原始值是多少? -
@D3FTY 顺便说一句,如果你知道这是 XOR 运算符,你为什么不 1. 已经知道它的作用(这对于从事 CS 和东西),2.如果你不这样做,你为什么不谷歌呢?
标签: c bit-manipulation xor