fork(1) download
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4.  
  5. int main() {
  6. string texto = "";
  7. while (true) {
  8. int num;
  9. cout << "Digite o numero binario de 8 dígitos (dígite 0 para parar): ";
  10. cin >> num;
  11. cout << endl;
  12. if (num == 0) {
  13. break;
  14. }
  15. int dec = 0, d = 1;
  16. do {
  17. dec += num % 10 * d;
  18. d *= 2;
  19. num /= 10;
  20. } while (num != 0);
  21. if (!((dec >= 65 && dec <= 90) || (dec >= 97 && dec <= 122))) {
  22. cout << "Valor digitado está fora da faixa permitida" << endl;
  23. continue;
  24. }
  25. texto += "ABCDEFGHIJKLMNOPQRSTUVXYZ"[(dec & ~32) - 65];
  26. }
  27. cout << texto;
  28. return 0;
  29. }
Success #stdin #stdout 0s 3472KB
stdin
11010000
01010000
01110010
0

stdout
Digite o numero binario de 8 dígitos (dígite 0 para parar): 
Valor digitado está fora da faixa permitida
Digite o numero binario de 8 dígitos (dígite 0 para parar): 
Digite o numero binario de 8 dígitos (dígite 0 para parar): 
Digite o numero binario de 8 dígitos (dígite 0 para parar): 
PR