当前位置: 首页 > news >正文

C++与Python编写二进制转十进制

以下是C++和Python分别实现二进制转十进制的代码示例:

C++代码示例:
 

#include <iostream>
#include <cmath>
#include <string>int binaryToDecimal(std::string binary) {int decimal = 0;int size = binary.length();for(int i = 0; i < size; i++) {if(binary[i] == '1') {decimal += pow(2, size - 1 - i);}}return decimal;
}int main() {std::string binary = "1011"; // 二进制数int decimal = binaryToDecimal(binary);std::cout << "Binary: " << binary << " in decimal is: " << decimal << std::endl;return 0;
}

Python代码示例:
 

def binary_to_decimal(binary):decimal = 0size = len(binary)for i in range(size):if binary[i] == '1':decimal += 2 ** (size - 1 - i)return decimalbinary = "1011" # 二进制数
decimal = binary_to_decimal(binary)
print(f"Binary: {binary} in decimal is: {decimal}")

这两个代码示例实现了将二进制数转换为十进制数。您可以将需要转换的二进制数作为函数的参数传递进去,然后获取转换后的十进制数。在C++中使用了标准库的iostream和cmath,而在Python中则直接使用了Python的内置功能。

相关文章:

  • 机器人行业研究系列报告
  • 方案精读:77页2024 集团企业IT技术架构规划方案【附全文阅读】
  • IntelliJ IDEA 中配置 Spring MVC 环境的详细步骤
  • Video-LLaVA
  • DeepSeek系列(8):个人效能提升案例
  • 《使用 Cesium 加载静态热力图显示的实现步骤》
  • 前端如何获取文件的 Hash 值?多种方式详解、对比与实践指南
  • 实战指南:搭建智慧变电站管理平台全流程解析(二)
  • HFSS5(李明洋)——设置激励(波端口激励)
  • 异步请求池控制同一时间并发
  • 记一次调用大华抓拍SDK并发优化
  • 多模态深度学习: 从基础到实践
  • 网络犯罪全球化,数字时代的跨国诈骗危机
  • 文件的读取操作
  • 7年经验的Java程序员的技术知识概览(及分阶段学习计划、资源推荐、职业发展建议)
  • Web Worker 线程通信
  • Vue回调函数中的this
  • 8. 深入Spring AI:自定义Advisor
  • 函数的定义与使用(python)
  • 十五、项目管理
  • 最高法知产庭年度报告:民事案件二审发回重审率持续下降
  • 上海体育消费节将从5月持续至11月,推出运动装备商品促销活动
  • 范福生受审:任高密市长、市委书记时滥用职权,致公共财产利益重大损失
  • 继续免费通行!五一假期全国高速公路日均流量约6200万辆
  • 佩斯科夫:俄美总统会晤正在筹备中,未设定停火最后期限
  • 中纪委驻中组部纪检监察组原组长李刚被捕