首页 > 其他分享 >3-2 输入一个8位二进制数,将其转换为十进制数输出。

3-2 输入一个8位二进制数,将其转换为十进制数输出。

时间:2023-04-19 23:11:06浏览次数:39  
标签:ch val power 二进制 double value int 十进制 输入

设计思路:c++语言的循环结构以及函数的定义及使用相结合可实现程序的运行。

 

代码:

#include<iostream>

using namespace std;

double power(double x,int n);

int main()

{

  int value=0;

  cout<<"Enter an 8 bit binary number:";

  for(int i=7;i>=0;i--)

    char ch;

    cin>>ch;

    if(ch=='1')

      value+=static_cast<int>(power(2,1));

  }

  cout<<"Decimal value is "<<value<<endl;

  return 0;

}

double power(double x,int n){

  double val=1.0;

  while(n--)

    val*=x;

}

总结:c++语言函数的定义及使用更熟练

标签:ch,val,power,二进制,double,value,int,十进制,输入
From: https://www.cnblogs.com/syldbk/p/17335016.html

相关文章

  • C语言字符串输入输出
    字符串输入输出:charstring[8];scanf("%s",string);  scanf读入一个单词,到空格、tab或回车为止printf("%s",string); 但是!!上面的写法是不安全的,因为不知道会读取到多少数据,可能会溢出,所以可以在%s中间加一个数字,表示最多读取多少,例如:charstring[8];scanf("%7s",string......
  • vue+ant中input输入框校验,不符合条件的输入无效
    1.只能输入数字/小数点/负号2.只能有一个负号,只能有一个小数点3.第一位不能直接输入小数点,输入负号后不能直接跟随小数点4.第一位输入为0时或-0时,只能跟随小数点,不能跟随数字例如01095.小数点后只能输入两位数字,不可输入其他,并且最后一位不能为0 6.因为是实时校验......
  • 软件工程:波斯特尔定律,输入输出的平衡之道
    hi,我是熵减,见字如面。在软件开发中,你是否遇到过这种情况:你正在开发一个文件上传的功能,用户可以上传各种类型的文件。按照用户的需求场景,程序应该能够宽容地接受各种类型和格式的图像文件。如果用户上传了一个非常大的图像文件,你无法正常的处理,程序也不应该直接的奔溃,而是要给用......
  • 输入日期 然后计算两天后的日期
    题目要求输入日期然后计算两天后的日期#include<stdio.h>intmain(){ while(true){ inta[3]; inti; printf("============================\n"); printf("请输入月日年的数字\n"); printf("例如这样的格式\n1132017\n"); printf("\n"......
  • 4/18打卡 复数的输入输出和加减乘除重载
    classComplex{doublereal;doubleimag;public:friendistream&operator>>(istream&is,Complex&c);friendostream&operator<<(ostream&os,constComplex&a);Complex(){real=0;......
  • 如何将 shell 脚本编译成二进制执行文件
    一、说明很多人写了一些shell脚本,想给其他人用但是又不想公开源代码,所以就要对shell脚本进行加密处理,那么我们可以Shell脚本编译器工具(SHC),使用shc将bash/shell脚本编译为二进制文件,隐藏源代码并防止被被人修改的功能。由于在大多数操作系统上默认是不安装的,因此需要手......
  • 告别输入网址烦恼!ChatGPT不错开源客户端
    ChatBox是什么开源的ChatGPTAPI(OpenAIAPI)桌面客户端,Prompt的调试与管理工具,支持Windows、Mac和Linux。为什么需要它每次想访问ChatGPT时,都需要在浏览器中输入ChatGPT网址,然后点击登录,选择账号,整个过程中比较麻烦,该工具提供ChatGPT桌面应用版本,直接安装在桌面使用......
  • 一统天下 flutter - 输入: 命中测试(hit test)
    一统天下flutterhttps://github.com/webabcd/flutter_demo作者webabcd一统天下flutter-输入:命中测试(hittest)示例如下:lib\input\hit_test.dart/**命中测试(hittest)**hittest的作用是根据事件的位置收集所有在该位置上的widget,然后从最底层的节点开始向......
  • ubuntu22.04 在多个应用中不能调用 fcitx5 输入法的问题
    网上找了很多教程,都是设置环境变量,本身思路没问题。只不过有问题的是,环境变量是基于会话的。大多数教程设置环境变量的方法需要启动一个shell进程才能加载。而用户的窗口进程是系统启动的时候就已经加载了,肯定不会去加载shell的环境变量。在用户配置中写入环境变量直接把......
  • unigui中TuniComboBox限制只能选择,不能手工输入的方法
    问题:TuniComboBox限制只能选择,不能手工输入确认清楚了,对于UniComboBo没有任何问题,对于UniDBComboBox,该属性就存在一定的问题,初始前,不能设置为csDropDownList,必须为默认的csDropDown,不然初始显示数据信息时,该DB对应的原始数据项目信息不出来,需要在窗口的UniFormAfterShow中再将它......