首页 > 其他分享 >二进制转十进制

二进制转十进制

时间:2024-07-31 10:55:21浏览次数:14  
标签:times8 二进制 times2 sum 十进制 输入

题目描述

输入一个二进制数,请你求出它对应的十进制数。

二进制是由0和1构成的数。请根据下面两个式子找出二进制数转化为十进制的规则。

1011010(二进制)= $1\times2^6 + 0\times2^5 + 1\times2^4 + 1\times2^3 + 0\times2^2 + 1\times2^1 + 0\times2^0$= $1\times64 + 0\times32 + 1\times16 + 1\times8 + 0\times4 + 1\times2 + 0\times1$= $90$(十进制)

1011(二进制)= $1\times2^3 + 0\times2^2 + 1\times2^1 + 1\times2^0$= $1\times8 + 0\times4 + 1\times2 + 1\times1$= $11$(十进制)

输入描述

1个二进制整数。范围为0~1000000000000000000(二进制)。

输出描述

输入对应的1个十进制整数。

输入样例
1101
输出样例
13

//参考答案
#include <iostream>
using namespace std;

int main(){
    long long sum = 0;
    char c;
    while (cin >> c) {
        sum = sum*2 + c-'0';
    }
    cout << sum;
    
    return 0;
}

标签:times8,二进制,times2,sum,十进制,输入
From: https://blog.csdn.net/m0_62288422/article/details/140816727

相关文章

  • Atcoder 356 C - Keys 二进制枚举
    原题链接:https://atcoder.jp/contests/abc356/tasks/abc356_c C-Keys:问题陈述您有 N 个编号为1,2,…,N 的密钥。其中一些是真钥匙,其他都是假钥匙。有一扇门,门X,你可以插入任意数量的钥匙。只有插入至少 K 把真钥匙,X门才会打开。你已经对这些钥匙进行了 M 次......
  • 二进制部署k8s集群之cni网络插件flannel和calico工作原理(中)
    目录1.k8s的三种网络模式2.flannel网络插件3.部署CNI网络组件4.Calico介绍1.k8s的三种网络模式k8s集群中pod网络通信分类1、pod内容器之间的通信在同一个Pod内的容器(Pod内的容器是不会跨宿主机的)共享同一个网络命令空间,相当于它们在同一台机器上一样,可以用loc......
  • 将十进制数对应的二进制、八进制、十六进制数输出
    题目描述输入一个十进制数,转换为对应的二进制、八进制、十六进制数输出输入输入一个十进制数输出输出该十进制数对应的二进制、八进制、十六进制数输入输出样例样例输入#110样例输出#1bin:1010oct:12hex:A提示使用输出格式控制符  bin oct hex设计思路:将......
  • python读取大型二进制文件最有效的方法是什么
    我有一个大(21GB)文件,我想将其读入内存,然后传递给一个子例程,该子例程对我透明地处理数据。我在Centos6.5上使用python2.6.6,因此无法升级操作系统或python。目前,我正在使用f=open(image_filename,"rb")image_file_contents=f.read()f.close()transparent_subrout......
  • Unity数据持久化——序列化/二进制/Json/PlayerPrefs
    序列化序列化是指把对象转换为字节序列的过程,而反序列化是指将字节序列恢复为对象的过程。序列化最主要的用途就是传递对象和保存对象。在Unity中保存和加载、prefab、Scene、Inspector窗口、实例化预制体等都使用了序列化和反序列化。下面是一个序列化和反序列化的例子......
  • 编程: 十进制数转化为二进制数
    (1)通过合理的判断,符合正常思路importjava.util.Scanner;publicclasstest4{publicstaticvoidmain(String[]args){/*从键盘输入某个十进制整数数,转换成对应的二进制整数并输出。*/Scannersc=newScanner(Sys......
  • 用Python实现二进制搜索(二分查找)
    二进制搜索(binarysearch,又称二分搜索)是一种快速有效的搜索方法,用于搜索有序列表中的元素。importmathdefbinary_search(sorted_list,target):"""在有序列表sorted_list中查找目标值target的位置使用二分查找算法"""lower_bound=0#初始......
  • 【二进制】位运算:与、或、异或、取反、左移、右移
    概述计算机对二进制数据进行的运算(如加、减、乘、除)被称为位运算,即对二进制数的每一位进行操作的运算说明符号描述运算规则&与两个位都为1时,结果才为1|或两个位都为0时,结果才为0^异或两个位相同为0,相异为1~取反0变1,1变0<<左移各二进位全部左移......
  • 保护从 py2exe python 生成的二进制文件
    我的项目需要将我的python文件转换为py2exe。公平地说,我的py2exe正在工作。假设我的二进制文件名为“test.exe”。我知道我的test.exe包含我的python文件的所有pyc文件。我想要做的是,保护我的text.exe,这样我的源代码就不会被看到,换句话说,我不希望它被反编译回来,我该怎......
  • 使用 python 支持构建自定义 vim 二进制文件
    背景Debian11vim软件包不包含python3支持。请参阅标题为“Debian11vim中不支持python-证据”的部分下面我需要vim支持python3YouCompleteMevim插件为了构建一个新的,我将vim9.0tarball下载到v......