# Thread: How do you do this one?

1. ## How do you do this one?

!( ( 1 || 0 ) && 0 )

2. Treat 1 as true and 0 as false, then evaluate the boolean expression.

3. yeh thats what i need help with lol. im doing the tutorial on c++ i got the other two down but this last one is tricking me.

4. Which part is tricking you?

gg

5. Do what with it?

6. !( ( that part what do i do with the !

7. The ! symbol means logical not.

8. yes i know that much but im stuck figuring it out...can you just show me how you would go about doing it?

9. Well, how would you evaluate (1 || 0)?

10. as 1

11. So far so good. So how would you evaluate (1 && 0)?

12. as 0.

13. Excellent. Just evaluate !0 and your problem is solved.

EDIT:
Strictly speaking, the result of (1 || 0) is true, not 1, and the result of (true && 0) is false, not 0.

14. See i just didnt know the order of it all. Thanks alot!

15. No problem. Actually, with all those parentheses to group subexpressions the order of evaluation is no different from the arithmetic you used since elementary/primary school.

More tricky would be:
Code:
`!( 1 || 0 && 0 )`
... which evaluates to false instead.