Giving two strings that represent a binary numbers, return as a string the sum of them.
Anonymous
#include using namespace std; #include #include int my_stoi(string s){ vector num; const char* s_char = s.c_str(); while(s_char[0] != 0x00){ int digit = (int)s_char[0] - 48; num.push_back(digit); s_char++; } int final_num = 0; for(int i=num.size() - 1; i>=0; i--) final_num += num[i] * (pow(2,num.size() - i - 1)); return final_num; } int main() { string s1 = "1001", s2 = "101"; cout << my_stoi(s1) + my_stoi(s2); return 0; }
Check out your Company Bowl for anonymous work chats.