Markdown编辑器 android教程 Markdown acm firebase ipad gwt datagridview sdk swiftui 外卖系统源码 jquery遍历元素 python转16进制 erp项目描述 python正则表达式 python中assert python的random函数 python打开文件 python中的map函数 javafile java时间戳转换成时间 java数据 java环境变量配置 java学习文档 java中的泛型 一键刷入recovery js删除数组指定元素 js数组移除指定元素 vbs编程教学 listpreference linux多线程编程 fireworks8 网络工程师教程 流水账软件 视频解析软件 pr时间轴 相册制作软件 沉沦之城 opengl版本过低 小米账号怎么退出
当前位置: 首页 > 学习教程  > 编程语言

【C++】十进制和二进制相互转化

2021/2/13 18:09:06 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

二进制转化为十进制 1.从左向右&#xff1a; #include<iostream> using namespace std; #include<string> int binary_int(string str) {int sum 0,t;for (int i 0;i < str.size();i) {t str[i] - 0;sum 2*sum t;}return sum; } int main() {cout <&…

二进制转化为十进制

1.从左向右:

#include<iostream>
using namespace std;
#include<string>
int binary_int(string str) {
    int sum = 0,t;
    for (int i = 0;i < str.size();i++) {
        t = str[i] - '0';
        sum = 2*sum + t;
    }
    return sum;
}
int  main() {
    cout << binary_int("1001");
    return 0;
}

2.从右向左:

#include<iostream>
using namespace std;
#include<string>
int binary_int(string str) {
    int sum = 0,k = 1,t;
    for (int i = str.size() - 1;i >= 0;i--) {
        t = str[i] - '0';
        sum += k * t;
        k *= 2;
    }
    
    return sum;
}
int  main() {
    cout << binary_int("1001");
    return 0;
}


本文链接: http://www.dtmao.cc/news_show_700194.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?