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

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.xdnf.cn/news/2124.html

相关文章:

  • 一种双模式机器人辅助股骨干骨折钢板植入方法
  • 【AI平台】n8n入门3:第二个工作流,链接网上大模型(含三种方式)
  • wireshark从HEX转储导入使用方法
  • 数学基础 -- 欧拉恒等式的魅力:让复数旋转起来!
  • MATLAB基础应用精讲-【基础知识篇】发布和共享 MATLAB 代码
  • 网络流量分析 | 流量分析基础
  • 机器学习基础 - 回归模型之线性回归
  • SD2351核心板:重构AI视觉产业价值链的“超级节点”
  • 【高频考点精讲】JavaScript事件循环机制:从宏任务微任务到渲染时机
  • MySQL数据库(13) 用户管理
  • Redis高效赋能机器学习实战:用FastAPI打造智能钓鱼邮件识别与缓存系统全流程解析
  • nacos设置权重进行负载均衡不生效
  • MongoDB 图片 URL 存储异常问题解决方案
  • C++入侵检测与网络攻防之网络嗅探以及ARP攻击
  • 【论文阅读】平滑量化:对大型语言模型进行准确高效的训练后量化
  • Linux文件管理(2)
  • 第十二届蓝桥杯 2021 C/C++组 直线
  • 深入理解网络原理:UDP协议详解
  • 如何用WordPress AI插件自动生成SEO文章,提升网站流量?
  • 每日两道leetcode(补充一)
  • Linux网络编程 原始套接字与ARP协议深度解析——从数据包构造到欺骗攻防
  • 配置Ubuntu18.04中的Qt Creator为中文(图文详解)
  • 腾讯PC客户端面经
  • Tailwind CSS实战:快速构建定制化UI的新思路
  • 无线通信网
  • 面向对象编程核心:封装、继承、多态与 static 关键字深度解析
  • 汽车售后 D - PDU 和 J2543 详细介绍
  • 【GCC bug】libstdc++.so.6: version `GLIBCXX_3.4.29‘ not found
  • ISCTF2024-misc(部分)
  • JavaScript学习教程,从入门到精通,Ajax数据交换格式与跨域处理(26)