如何用C语言编写,如果$ a0 = 43981,解决方案应该是什么?
srl $v0, $a0, 4
andi $v0, $v0, 255
我这样做了,但它似乎没有产生预期的价值。这种情况下的输入是43981,它为v
打印0int v = input >> 4;
v = v & 225;
答案 0 :(得分:1)
请注意,srl
右移逻辑(即)无符号。此外,在您的C中,您屏蔽了225
而不是255
所以,你可能想要:
int v = (unsigned) input >> 4;
v = v & 255;