improvável Posted March 18, 2015 at 06:33 PM Report Share #579748 Posted March 18, 2015 at 06:33 PM (edited) Gostava que alguém me desse uma sugestão para converter um número decimal com sinal (ex: -10) para binário. A conversão para números positivos já consigo converter, mas nao faço a mínima ideia faço para os números negativos #include <stdio.h> int main() { int num, n_bits, bits; printf("Escreva um inteiro decimal\n"); scanf(" %d", &num); printf("Escreva o numero maximo de bits\n"); scanf(" %d", &n_bits); printf("%d em binario e:\n", num); for (; n_bits >= 0; n_bits--) { bits = (num >> n_bits)& 0x01; /* basicamente estou a converter todo o conjunto de bits que representam o número que desejamos converter para binário, começando pelo mais significativo.*/ printf(" %d", bits); } return 0; } Obrigado pela atenção 😄 Edited March 21, 2015 at 03:36 PM by improvável Tags code + GeSHi Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted March 18, 2015 at 06:35 PM Report Share #579749 Posted March 18, 2015 at 06:35 PM mas tens de perceber que um número negativo em binário é como te aparece no ecrã, sem tirar nem por. nao existe nenhuma magia a fazer IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now