fork 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) break;
  13. int dec = 0, d = 1;
  14. do {
  15. dec += num % 10 * d;
  16. d *= 2;
  17. num /= 10;
  18. } while (num != 0);
  19. if (!((dec >= 65 && dec <= 90) || (dec >= 97 && dec <= 122))) {
  20. cout << "Valor digitado está fora da faixa permitida" << endl;
  21. continue;
  22. }
  23. texto += "ABCDEFGHIJKLMNOPQRSTUVXYZ"[(dec & ~32) - 65];
  24. }
  25. cout << texto;
  26. }
  27.  
  28. //https://pt.stackoverflow.com/q/148933/101
Success #stdin #stdout 0s 4236KB
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