当前位置: 首页 > 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的内置功能。

http://www.dtcms.com/a/156394.html

相关文章:

  • 机器人行业研究系列报告
  • 方案精读: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)
  • 十五、项目管理
  • Prometheus中部署Alertmanager
  • 基于 Python 的自然语言处理系列(85):PPO 原理与实践
  • 70.评论日记
  • Kubernetes in action-初相识
  • C++ 类及函数原型详解
  • 通过模仿学习实现机器人灵巧操作:综述(上)
  • 船舶参数(第一版)
  • 交叉熵损失函数:从信息量、熵、KL散度出发的推导与理解
  • 动态规划算法详解(C++)
  • 使用Tortoise-ORM和FastAPI构建评论系统