二进制?十进制!(C语言刷题)(位运算)

专栏:https://blog.csdn.net/2301_79293429/category_12545690.html

题目描述

给定两个十进制整数 : A,B

你需要把它们的二进制形式十进制的运算法则相加输出结果。

例如:

A=3,B=2的时候,A 的二进制表示是 : 11 , B 的二进制表示是 10 ,你需要输出答案为 : 21

输入描述:

一行两个十进制整数: A,B

输出描述:

一行一个整数,表示相加的结果。

示例1

输入

2 3

输出

21

示例2

输入

5 4

输出

201

备注:

对于 100 % 的数据:
1<=A,B<=32768

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<math.h>
#include<string.h>
#define ll long long

//可能要考虑    正负(涉及到位运算都要考虑)            的情况
/*该题范围:1<=A,B<=32768,所以不需考虑负数的情况*/
int main()
{
	int a, b;
	scanf("%d%d", &a, &b);
	ll sum=0,m=1;
    /*注意开long long*/
	while (a||b)
	{
		int a2 = a & 1, b2 = b & 1;
		sum += (a2 + b2)*m;
		m *= 10;
		a >>= 1;/**/
		b >>= 1;/**/
	}
	printf("%lld\n", sum);
	return 0;
}

恭喜你今天又进步了一点点啦~

相关推荐

  1. C++】优选算法——运算

    2024-01-24 12:56:01       33 阅读
  2. C语言十进制十六进制

    2024-01-24 12:56:01       31 阅读
  3. C语言:htoi十六进制十进制

    2024-01-24 12:56:01       44 阅读
  4. LeetCode笔记第190:颠倒二进制

    2024-01-24 12:56:01       28 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-24 12:56:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-24 12:56:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-24 12:56:01       87 阅读
  4. Python语言-面向对象

    2024-01-24 12:56:01       96 阅读

热门阅读

  1. Vue使用markdown编辑器

    2024-01-24 12:56:01       49 阅读
  2. Vue3脚手架笔记

    2024-01-24 12:56:01       52 阅读
  3. scrapy pipelines

    2024-01-24 12:56:01       63 阅读
  4. android 防抖工具类,经纬度检查工具类

    2024-01-24 12:56:01       44 阅读
  5. backtrader结合大语言模型chatGPT

    2024-01-24 12:56:01       60 阅读
  6. 大语言模型常见的文本切分方式整理汇总

    2024-01-24 12:56:01       63 阅读
  7. IOS-闭包学习-Swift

    2024-01-24 12:56:01       64 阅读
  8. Node.js Shell 脚本开发指南(下)

    2024-01-24 12:56:01       48 阅读