#include "stdafx.h" #include <windows.h> #include <iostream.h> int toPower2(int value){ int rtnvle = 1; if(value > 1) for(int i=2;i<=value;i++){ rtnvle *= 2; } return rtnvle; } int main(int argc, char* argv[]) { char binary_value[16]; int decimal = 0; cout<<"Type in a binary value 16 max(remember binary is right to left): "; cin>>binary_value; for(int i=strlen(binary_value) -1;i >= 0;i--){ if(binary_value[i] == '1'){ decimal += toPower2(strlen(binary_value) - i); } else if(binary_value[i] != '0') return 0; } cout<<decimal<<endl; return 0; }