洛谷——P1100 高低位交换
2024-08-29 23:01:07
P1100 高低位交换
题目描述
给出一个小于2^32的正整数。这个数可以用一个32位的二进制数表示(不足32位用0补足)。我们称这个二进制数的前16位为“高位”,后16位为“低位”。将它的高低位交换,我们可以得到一个新的数。试问这个新的数是多少(用十进制表示)。
例如,数1314520用二进制表示为0000 0000 0001 0100 0000 1110 1101 1000(添加了11个前导0补足为32位),其中前16位为高位,即0000 0000 0001 0100;后16位为低位,即0000 1110 1101 1000。将它的高低位进行交换,我们得到了一个新的二进制数0000 1110 1101 1000 0000 0000 0001 0100。它即是十进制的249036820。
输入输出格式
输入格式:
一个小于2^32的正整数
输出格式:
将新的数输出
输入输出样例
输入样例#1: 复制
1314520
输出样例#1: 复制
249036820 二进制转化问题
#include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #define N 40 #define LL long long using namespace std; long long ans; int n,s,a[N],b[N]; int read() { ,f=;char ch=getchar(); ;ch=getchar();} +ch-',ch=getchar(); return x*f; } int main() { n=read(); while(n) { a[++s]=n%; n/=; } ) a[++s]=;s=; ;i<=;i++) b[i]=a[-i+]; ;i<=;i++) ans=ans*+(LL)b[i]; ;i<=;i++) ans=ans*+(LL)b[i]; printf("%lld",ans); ; }
最新文章
- centos7优化内核参数详解
- 如何将推送证书p12导出为pem
- Mac系统下配置JDK环境变量
- Xamarin.Forms.Platform.Perspex, Xamarin Forms 的 Perspex(号称下一代WPF) 实现
- @ExceptionHandler
- Arrays.asList引起的惨案
- algorithm@ find the shortest path in a graph using BFS
- Ubuntu16.04/windows7修改本地hosts文件
- Building bridges_hdu_4584(排序).java
- eclipse最有用快捷键整理(转)
- C#放缩、截取、合并图片并生成高质量新图的类
- nginx配置限制同一个ip的访问频率
- FarPoint.Win.Spread 自定义表头
- Cocos2d-x 3.2 环境搭建
- (python)剑指Offer(第二版)面试题14:剪绳子
- MySQL 字符串 分割 多列
- 如何开始学习ADF和Jdeveroper 11g
- windows程序设计 基础
- win10 store 无法连接网络(原创)
- golang中的init函数以及main函数