Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Converson binario Octal c++11
- * https://wandbox.org/permlink/eyfS6emkttJRr9di
- * Pagina tests https://cual-es-mi-ip.online/herramientas/conversores-numericos/conversor-binario-a-octal/
- * Antonio Villanueva
- * */
- #include <iostream>
- #include <string>
- #include <cmath> //funcion potencia pow()
- using namespace std;
- int bintoctal(string cadena){
- int octal(0);//Conversion a octal
- int pot(0);//Potencias de 2
- while (cadena.size()){
- octal += cadena.back()=='1' ? pow(2,pot) : 0;
- cadena.pop_back();//elimina ultimo caracter cadena
- pot++;// potencias binarias 2^0 2^1 2^2
- }
- return octal;
- }
- int main (){
- //string n="10101010";//Cadena binaria de ejemplo 252
- //string n="1110111";//Cadena binaria de ejemplo 167
- string n="10101100";//Cadena binaria de ejemplo 254
- while (! (n.size()%3==0) ){n='0'+n;}//Ecualizador de tam ,si no es x3 anade 0
- while (n.size()){
- bintoctal (n.substr(0,3)) ;
- cout<< bintoctal (n.substr(0,3)) ; //Extrae 3 bits y los convierte a octal
- n=n.substr(3);//Elimina 3 bits (caracteres de la cabacera)
- }
- return 0;
- }
Add Comment
Please, Sign In to add comment