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);
    ;
}

最新文章

  1. centos7优化内核参数详解
  2. 如何将推送证书p12导出为pem
  3. Mac系统下配置JDK环境变量
  4. Xamarin.Forms.Platform.Perspex, Xamarin Forms 的 Perspex(号称下一代WPF) 实现
  5. @ExceptionHandler
  6. Arrays.asList引起的惨案
  7. algorithm@ find the shortest path in a graph using BFS
  8. Ubuntu16.04/windows7修改本地hosts文件
  9. Building bridges_hdu_4584(排序).java
  10. eclipse最有用快捷键整理(转)
  11. C#放缩、截取、合并图片并生成高质量新图的类
  12. nginx配置限制同一个ip的访问频率
  13. FarPoint.Win.Spread 自定义表头
  14. Cocos2d-x 3.2 环境搭建
  15. (python)剑指Offer(第二版)面试题14:剪绳子
  16. MySQL 字符串 分割 多列
  17. 如何开始学习ADF和Jdeveroper 11g
  18. windows程序设计 基础
  19. win10 store 无法连接网络(原创)
  20. golang中的init函数以及main函数

热门文章

  1. [转]如何像Python高手(Pythonista)一样编程
  2. web前端开发总结(未完)
  3. SQL多行变一列
  4. ansible自动部署Keepalived实现Nginx服务双机热备
  5. Python学习-KindEditor-富文本编辑框
  6. shell之基本语法
  7. 【现代程序设计】homework-01
  8. C#如何在keydown事件里判断按下的是左shift还是右shift
  9. ES6 学习体会
  10. 【bzoj3585/bzoj3339】mex/Rmq Problem 莫队算法+分块