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

【C++练习】二进制到十进制的转换器

题目:二进制到十进制的转换器

描述

编写一个程序,将用户输入的8位二进制数转换成对应的十进制数并输出。如果用户输入的二进制数不是8位,则程序应提示用户输入无效,并终止运行。

要求

  1. 程序应首先提示用户输入一个8位二进制数。
  2. 验证输入的字符串是否为8位,如果不是,则输出错误信息并终止程序。
  3. 如果输入有效,则将8位二进制数转换为十进制数。
  4. 输出转换后的十进制数。

源代码:

#include <iostream>  
#include <string>  
using namespace std;int binaryToDecimal(string binary) {int decimal = 0;for (int i = 0; i < binary.length(); ++i) {decimal = decimal * 2 + (binary[i] - '0');}return decimal;
}int main() {string binary;cout << "请输入一个8位二进制数: ";cin >> binary;if (binary.length() != 8) {cout << "输入的不是8位二进制数,请重新输入。" << endl;return 1;}int decimal = binaryToDecimal(binary);cout << "转换后的十进制数是: " << decimal << endl;return 0;
}

运行截图:


http://www.mrgr.cn/news/69912.html

相关文章:

  • android bootchart安装使用指南
  • 【Linux系统编程】第四十五弹---线程互斥:从问题到解决,深入探索互斥量的原理与实现
  • 软件测试第二篇软件测试技术
  • Golang常见编码
  • Git LFS
  • java基础面试题六集合框架
  • The Rank-then-Encipher Approach
  • 「Mac玩转仓颉内测版1」入门篇1 - Cangjie环境的搭建
  • goframe开发一个企业网站 开发环境DOCKER 搭建16
  • MATLAB实现最大最小蚁群算法(Max-Min Ant Colony Optimization, MMAS)
  • leetcode hot100【LeetCode 131.分割回文串】java实现
  • Jquery添加或删除Class属性实例代分享
  • Linux应用项目之量产工具(一)——显示系统
  • SwiftUI开发教程系列 - 第7章:数据流和状态管理
  • 信息安全数学基础(46)域和Galois理论
  • Python实现Delaunay三角剖分之Bowyer-Watson算法
  • 区块链技术在版权保护中的应用
  • Java项目实战II基于Spring Boot的农商对接系统的设计与实现(开发文档+数据库+源码)
  • Iceberg 写入和更新模式,COW,MOR(Copy-on-Write,Merge-on-Read)
  • 2024/11/10周报
  • 【Promise】自定义promise
  • Linux:版本控制器git的简单使用+gdb/cgdb调试器的使用
  • 做短视频混剪素材去哪找 五个必备的素材网站库
  • Nacos 下载安装和使用
  • 电子学会2024年3月青少年软件编程(图形化)等级考试试卷(三级)真题,含答案解析
  • 后序非递归遍历二叉树