一、什么是二进制数?
二进制数是一种使用两个数字0和1来表示数值的计数系统。在计算机科学和数字电子技术中,二进制数系统被广泛应用。二进制数的每一位称为一个比特(bit),它可以表示两个可能的状态,即0和1。多个比特组合在一起,可以表示更大的数值。在计算机中,二进制数被用来表示和处理数据,所有的数据和指令都以二进制形式在计算机内部存储和处理。
二、二进制数在C++的应用
怎么在C++用二进制数?请看下面代码↓
for(int i=a.size()-1;i>=0;i--)
{
s=a[i]-'0';
s1=s1+s*k;
k=k*2;
}
cout<<s1;
下面是一个关于二进制数的题:
茶道者,烹茶饮茶之艺术也。佳茗还须好法沏,水温茶量待斟酌。水温、茶量为茶质感之限。
现有两数值,数值一为水温,范围是0~100,用二进制表示;数据二是茶量(十进制),不大于4800000。请输出水温与茶量之积(十进制)。
这道题十分简单,是一道水题,就是让我们求十进制数转换成二进制数,参考代码如下:
#include<bits/stdc++.h>
using namespace std;
long long s,s1,k=1,b;
string a;
int main()
{
cin>>a>>b;
for(int i=a.size()-1;i>=0;i--)
{
s=a[i]-'0';
s1=s1+s*k;
k=k*2;
}
cout<<s1*b;
return 0;
}