没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
//************二进制求和,满二进一*********************
/*
步骤思路如下:
(1)首先让两个字符串等长,若不等长,在短的字符串前补零,否则之后的操作会超出索引。
(2)然后从后到前遍历所有的位数,同位相加,这里有一个点,用的是字符相加,利用ASCII码,字符在内部都用数字表示,我们不需要知 道具体数值,但可知‘0’-‘0’ = 0 , ‘0’+1=‘1’,以此类推 。字符的加减,大小比较,实际上都是内部数字的加减,大小 比较判断相加后的字符,若大于等于字符‘2’,下一位需要进一。
(3)第0位数的相加在这里是单独处理的,因为它可能涉及到字符的插入(即是否需要在最前面加一位数‘1’)。
*/
//************ 例题1 **************
class Solution {
public:
string addBinary(string a, string b) {
int al = a.size();
int bl = b.size();
while(al < bl) //让两个字符串等长,若不等长,在短的字符串前补零,否则之后的操作会超出索引
{
a = '0' + a;
++ al;
}
while(al > bl)
{
b = '0' + b;
++ bl;
}
for(int j = a.size() - 1; j > 0; -- j) //从后到前遍历所有的位数,同位相加
{
a[j] = a[j] - '0' + b[j];
if(a[j] >= '2') //若大于等于字符‘2’,需要进一
{
a[j] = (a[j] - '0') % 2 + '0';
a[j-1] = a[j-1] + 1;
/*
步骤思路如下:
(1)首先让两个字符串等长,若不等长,在短的字符串前补零,否则之后的操作会超出索引。
(2)然后从后到前遍历所有的位数,同位相加,这里有一个点,用的是字符相加,利用ASCII码,字符在内部都用数字表示,我们不需要知 道具体数值,但可知‘0’-‘0’ = 0 , ‘0’+1=‘1’,以此类推 。字符的加减,大小比较,实际上都是内部数字的加减,大小 比较判断相加后的字符,若大于等于字符‘2’,下一位需要进一。
(3)第0位数的相加在这里是单独处理的,因为它可能涉及到字符的插入(即是否需要在最前面加一位数‘1’)。
*/
//************ 例题1 **************
class Solution {
public:
string addBinary(string a, string b) {
int al = a.size();
int bl = b.size();
while(al < bl) //让两个字符串等长,若不等长,在短的字符串前补零,否则之后的操作会超出索引
{
a = '0' + a;
++ al;
}
while(al > bl)
{
b = '0' + b;
++ bl;
}
for(int j = a.size() - 1; j > 0; -- j) //从后到前遍历所有的位数,同位相加
{
a[j] = a[j] - '0' + b[j];
if(a[j] >= '2') //若大于等于字符‘2’,需要进一
{
a[j] = (a[j] - '0') % 2 + '0';
a[j-1] = a[j-1] + 1;
资源评论
骑着海龟去海里
- 粉丝: 25
- 资源: 43
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 在 nvidia 的覆盖层上用动画渲染的 imgui 窗口.zip
- 在 Microsoft DXR Fallback Layer 上运行的 DirectX Raytracing 轻量级原型框架 .zip
- 在 MFC,C++ 中使用 Direct3D 9 的 Rotozoomer 演示 .zip
- C#编写的modbus rtu程序
- 在 GPU 上计算的各种样条算法.zip
- 在 DirectX 11 中运行 DirectX 8 程序.zip
- 在 DirectX 11 中创建的图形框架 .zip
- AIGC在通信资源管理&机房运维场景的应用研究
- 在 DirectX 11 中创建的图形引擎 .zip
- AIGC在开源军事装备数据知识百科的应用探究
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功