roccoC/C++ Postado Março 31, 2012 Denunciar Share Postado Março 31, 2012 (editado) Se você ta precisando de um Conversor de Binário para decimal,porque não testar este?Este código esta baseado em outro,mais nem sei onde achei o original que não tenho mais.na verdade o que é bom pode melhorar, e se você melhorar este projeto post aqui para nossa apreciação.http://codigosfontes-ccplus-plus.blogspot....ra-decimal.html Editado Dezembro 1, 2012 por roccoC/C++ Adicionar tags code [Durub] Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 CPP Postado Abril 2, 2012 Denunciar Share Postado Abril 2, 2012 Para efeitos didáticos.Abs#include <stdio.h>#include <dos.h>#include <stdlib.h>void main(void){ union { unsigned char byte; struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; } unsigned binario; } dado; dado.byte = 127; printf("Decimal: %d\n", dado.byte); printf("Binario: %d%d%d%d-%d%d%d%d\n", dado.binario.bit7, dado.binario.bit6, dado.binario.bit5, dado.binario.bit4, dado.binario.bit3, dado.binario.bit2, dado.binario.bit1, dado.binario.bit0); printf("Hexa...: %02X\n", dado.byte); printf("\n\n"); dado.binario.bit7 = 1; dado.binario.bit6 = 0; dado.binario.bit5 = 1; dado.binario.bit4 = 0; dado.binario.bit3 = 1; dado.binario.bit2 = 0; dado.binario.bit1 = 1; dado.binario.bit0 = 0; printf("Binario: %d%d%d%d-%d%d%d%d\n", dado.binario.bit7, dado.binario.bit6, dado.binario.bit5, dado.binario.bit4, dado.binario.bit3, dado.binario.bit2, dado.binario.bit1, dado.binario.bit0); printf("Decimal: %d\n", dado.byte); printf("Hexa...: %02X\n", dado.byte); system("pause");} [/codebox] Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 roccoC/C++ Postado Abril 2, 2012 Autor Denunciar Share Postado Abril 2, 2012 Cara, onde você compilou este código? qual programa?aguardo sua resposta.. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 roccoC/C++ Postado Abril 2, 2012 Autor Denunciar Share Postado Abril 2, 2012 Pronto, consegui! compilei no C++ da borlan e funcionou direitinho.gostei do código,parabens, valeu..abrçs.. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 CPP Postado Abril 3, 2012 Denunciar Share Postado Abril 3, 2012 Olá.Esse codigo deve funcionar em qualquer compilador, basta algumas mudanças (de coisas que não deveriam estar ai)Obrigado e parabens pela iniciativa de compartilhar codigo.Abs#include <stdio.h> // #include <dos.h> // essa linha esta a mais #include <stdlib.h> void main(void) { union { unsigned char byte; struct { unsigned char bit0 : 1; unsigned char bit1 : 1; unsigned char bit2 : 1; unsigned char bit3 : 1; unsigned char bit4 : 1; unsigned char bit5 : 1; unsigned char bit6 : 1; unsigned char bit7 : 1; } unsigned binario; // retirar o unsigned dessa linha e pronto, compila em Windows ou Linux } dado; dado.byte = 127; printf("Decimal: %d\n", dado.byte); printf("Binario: %d%d%d%d-%d%d%d%d\n", dado.binario.bit7, dado.binario.bit6, dado.binario.bit5, dado.binario.bit4, dado.binario.bit3, dado.binario.bit2, dado.binario.bit1, dado.binario.bit0); printf("Hexa...: %02X\n", dado.byte); printf("\n\n"); dado.binario.bit7 = 1; dado.binario.bit6 = 0; dado.binario.bit5 = 1; dado.binario.bit4 = 0; dado.binario.bit3 = 1; dado.binario.bit2 = 0; dado.binario.bit1 = 1; dado.binario.bit0 = 0; printf("Binario: %d%d%d%d-%d%d%d%d\n", dado.binario.bit7, dado.binario.bit6, dado.binario.bit5, dado.binario.bit4, dado.binario.bit3, dado.binario.bit2, dado.binario.bit1, dado.binario.bit0); printf("Decimal: %d\n", dado.byte); printf("Hexa...: %02X\n", dado.byte); system("pause"); } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 roccoC/C++ Postado Abril 3, 2012 Autor Denunciar Share Postado Abril 3, 2012 é você tinha razão cara fiz o que você falou, tirei o ( "unsigned" binario; // retirar o unsigned dessa linha e pronto, compila em Windows ou Linux),e mudei de (void main(void), para int main(void) e compilei no Code Blocks e funcionou perfeitamente.Agora, porque será que compila no Borlan sem alterações? isto não entendo. abrçs.. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mJi Postado Abril 8, 2012 Denunciar Share Postado Abril 8, 2012 Galera, não compliquemos o que é fácil...#include <stdio.h> #include <stdlib.h> void dec2Bin(unsigned long int num){ if(num){ dec2Bin(num/2); printf("%d ", num%2); } } int main(){ unsigned long int num; scanf("%lu", &num); dec2Bin(num); return(0); }Um pouco de recursividade pode tornar o algoritmo mais fácil de entender, se usada corretamente. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 roccoC/C++ Postado Abril 8, 2012 Autor Denunciar Share Postado Abril 8, 2012 Isto que é lógica,muito bom e fez em poucas linhas.PARABENS!!muito obrigado pelo código postado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 CPP Postado Abril 9, 2012 Denunciar Share Postado Abril 9, 2012 Parabens pra você RoccoC/C++. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 roccoC/C++ Postado Abril 10, 2012 Autor Denunciar Share Postado Abril 10, 2012 Muito obrigado CPP. Continue assim ajudando o pessoal que esta começando.Vale a pena fzr isto,valeu.. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
roccoC/C++
Se você ta precisando de um Conversor de Binário para decimal,porque não testar este?
Este código esta baseado em outro,mais nem sei onde achei o original que não tenho mais.
na verdade o que é bom pode melhorar, e se você melhorar este projeto post aqui para nossa apreciação.
http://codigosfontes-ccplus-plus.blogspot....ra-decimal.html
Editado por roccoC/C++Adicionar tags code [Durub]
Link para o comentário
Compartilhar em outros sites
9 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.