Monitoring MCUSR for reset

I'm having problems with my uno sketch running for extended periods and I suspect that brownouts might be the problem. However my attempts to monitor the MCU Status Register are not working.
Checking the IDE Brown out detection is on by default so I should be able to find out if this is a problem

Ive added the following into the loop

_mcusr = MCUSR && 0x0F;
Serial.println ((int)_mcusr);
if (_mcusr && B00000100) client.println("Brown out");

.....

Which compiles ok but I'm when I press the reset button to test that I'm actually reading the MCUSR I get the following or something similar

0
0
0
þ0 <<Reset pressed here
0
0
0

The character output is always an accented character above ASCII 128! Despite the && 0x0F filters etc

From my reading of the 328P data sheet it implies that the MCUSR only clears on a power on reset
which I have not done, yet it is being cleared.

This does not bode well for detecting the Brown out problem.

Suggestions would be welcome

Stumbled upon this thread as I was searching for MCUSR related topics.

@OP: By the way, if you still haven't found the needed clarification, here's my
observation and suggestion. The masking operator in C and related languages
is bitwise-and(&) and not logical-and(&&). I see you are using the latter. Here's
a case where the outcome would be different when using each of them.

int val = 0x0F;

if (val & 0xF0) { // Here the resulting masked value is 0x0
  // This won't be executed.
}

if (val && 0xF0) { // Here two non-zero values are evaluated as true
  // This will be executed.
}

Hope this helps.

Cheers.