计算无符号32位整数的n
模12
。
规则:
- 必须适用于
n
0到23之间的所有数字。其他数字是可选的。 - 必须只使用任何运营商
+-*
,~&^|
或者<<
,>>
作为在32位的uint通常定义。 - 可以使用任意数量的常量单位。
- 不得使用任何形式的指针,包括数组或任何
if
语句,包括编译到if语句的内容(例如三元运算符或“大于”运算符)。
得分:
- 运算符
+ -
和按位运算符~ & ^ | << >>
(NOT,AND,XOR,OR,位移)的得分为1
,*
得分为2
。 - 最低总分获胜。
@steveverrill-谢谢。这确实是意图。
—
nbubis
我可以使用
—
2014年
for i in x:y:z, .dostuff
吗?
是否可以将变量设置为等于在表达式中使用的值?
—
xnor
大多数编译器都会
—
phuclv 2014年
n % 12
像黑客所喜欢的那样优化乘法和转换,所以这很简单,只需输出汇编即可,请参见
+-*
加,减,乘;~&^|
是按位NOT,AND,XOR,OR;并且<< >>
是移位。