Que vas a leer un entero o su representación en binario?
Si son ambas tienes que tener unos puntos a considerar, para el valor entero osea en base 10 basta con que hagas un un if donde compruebes si el numero entrado es mayor o igual a cero lo contrario sera por logica un valor negativo
Respecto a si lee una expresión en binario tendrías que repasar el tema de
complemento a dos
en términos sencillo si nos dan un valor en binario de 8 bits ejemplo "
10000001" esto seria el -1 o uno negativo
ya que el primer bit es un especie de flag o bandera para saber si el valor es negativo o positivo, si es cero el valor es positivo si es uno el valor es negativo.
PD: revista el tema de representación de números con signo:
https://es.wikipedia.org/wiki/Representaci%C3%B3n_de_n%C3%BAmeros_con_signo
Saludos...