Elisp, 12 10 bytes
(%(read)2)
(read) evaluates to the input, and the (% ...) expression is then evaluated. Outputs 1 for odd, 0 for even.
Test cases:
(Input):(Output)
1:1
2:0
16384:0
99999999:1
Edit: Saves 2 bytes thanks to @Dylan@Dylan, for asking if it was possible to leave out the spaces in a Elisp expression. Turns out the answer is yes!