roccoC/C++ Posted March 31, 2012 Report Share Posted March 31, 2012 (edited) 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 Edited December 1, 2012 by roccoC/C++ Adicionar tags code [Durub] Quote Link to comment Share on other sites More sharing options...
0 CPP Posted April 2, 2012 Report Share Posted April 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] Quote Link to comment Share on other sites More sharing options...
0 roccoC/C++ Posted April 2, 2012 Author Report Share Posted April 2, 2012 Cara, onde você compilou este código? qual programa?aguardo sua resposta.. Quote Link to comment Share on other sites More sharing options...
0 roccoC/C++ Posted April 2, 2012 Author Report Share Posted April 2, 2012 Pronto, consegui! compilei no C++ da borlan e funcionou direitinho.gostei do código,parabens, valeu..abrçs.. Quote Link to comment Share on other sites More sharing options...
0 CPP Posted April 3, 2012 Report Share Posted April 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"); } Quote Link to comment Share on other sites More sharing options...
0 roccoC/C++ Posted April 3, 2012 Author Report Share Posted April 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.. Quote Link to comment Share on other sites More sharing options...
0 mJi Posted April 8, 2012 Report Share Posted April 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. Quote Link to comment Share on other sites More sharing options...
0 roccoC/C++ Posted April 8, 2012 Author Report Share Posted April 8, 2012 Isto que é lógica,muito bom e fez em poucas linhas.PARABENS!!muito obrigado pelo código postado. Quote Link to comment Share on other sites More sharing options...
0 CPP Posted April 9, 2012 Report Share Posted April 9, 2012 Parabens pra você RoccoC/C++. Quote Link to comment Share on other sites More sharing options...
0 roccoC/C++ Posted April 10, 2012 Author Report Share Posted April 10, 2012 Muito obrigado CPP. Continue assim ajudando o pessoal que esta começando.Vale a pena fzr isto,valeu.. Quote Link to comment Share on other sites More sharing options...
Question
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
Edited by roccoC/C++Adicionar tags code [Durub]
Link to comment
Share on other sites
9 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.