二进制数的理解和应用(C++)

一、什么是二进制数?

二进制数是一种使用两个数字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;
}

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值