Add Binary
2015-06-17 12:02
363 查看
Description:
Given two binary strings, return their sum (also a binary string).
For example,
a =
b =
Return
Code:
Given two binary strings, return their sum (also a binary string).
For example,
a =
"11"
b =
"1"
Return
"100".
Code:
string addBinary(string a, string b) { //4ms const char * shortStr = (a.size()<=b.size())?a.c_str():b.c_str(); const char * longStr = (a.size()>b.size())?a.c_str():b.c_str(); int lenShort = strlen(shortStr); int lenLong = strlen(longStr); string s=""; int temp; int flag = 0; for (int i = 0; i < lenShort; ++i) { temp = shortStr[lenShort-1-i]-'0'+longStr[lenLong-1-i]-'0'+ flag; flag = temp/2; s.insert(0,1,'0'+temp%2); } for (int i = lenLong-1-lenShort; i >=0; --i) { temp = longStr[i]-'0'+flag; flag = temp/2; s.insert(0,1,'0'+temp%2); } if (flag == 1) s.insert(0,1,'1'); return s; }
相关文章推荐
- AES加密
- Md5加密
- ios小项目(记录用的)
- iOS 使用tableView实现 个人中心列表
- NDK 异常堆栈 查看工具 ndk-stack 的使用
- hibernate一级缓存
- 使用QEMU模拟搭建ARM开发平台(三)——添加SCSI和MTD以及NAND flash支持
- 高仿美团app,浮动layout滑动到顶部悬停效果
- 响应式设计的5个CSS实用技巧
- 网口扫盲三:以太网芯片MAC和PHY的关系
- 二分法找数组中第K小的数
- JS获取字符串长度,一个中文算两个字符。
- KBS2 SBS MBC 高清播放地址 + mplayer 播放 录制
- AsyncTask中调用定时查询
- 我的Java开发学习之旅------>求N内所有的素数
- 关于对信管专业的理解与若干建议
- 网口扫盲二:Mac与Phy组成原理的简单分析
- 内部类相关
- cache命令小结
- 在CentOS上安装phpMyAdmin的教程