Alguém pode me ajudar no codigo

Estou fazendo uns cálculos de matemática.
Colocando um número no edittext, quero que o celular faça um calculo. Sabendo dos números 1 2 4 8 16 32 64…quero que o celular subtraia por -1 -2 -4 -8 -16 -32 -64…ex se for o número 1 me de o resultado 1. Se for o número 2 me de o resultado 1 ou seja 2 -1 =1 não dá para subtrair por 2 pór isso o resultado 1. Se for o número 3 me de o resultado 2 e assim sucessivamente .vocês consegue fazer com o menor codigo possível o meu código fica inviavel

Qual código?

Um que eu Tava fazendo . Fica muito grande
Você sabe como eu devo fazer?
Coloca o código.

Manda ai o que vc fez. Talvez falta apenas algum ajuste.

Não dá certo

Tranquilo, mas manda ai o q vc fez assim mesmo.

Eu já apaguei não lembro mais como eu fiz . Só me lembro que ficava muito grande

Alguém sabe. alguém pode me ajudar.?