高低位交换
来源:互联网 发布:剑灵客户端精简优化 编辑:程序博客网 时间:2024/05/01 16:53
Description
描述 Description
给出一个小于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。
Input
一个小于2^32的正整数
Output
将新的数输出
Sample Input
1314520
Sample Output
249036820
Source
#include<stdio.h>#include <math.h>#include<string.h>void main(){long a;double l,s=0;int arr[32],i=0,j,z;scanf("%ld",&a);while(a){arr[i]=a%2;a/=2;i++;}for(j=i;j<32;j++){arr[j]=0;}for(i=16,z=0;i<32;i++,z++){l=pow(2,z);s+=arr[i]*l;}for(i=0,z=16;i<16;i++,z++){l=pow(2,z);s+=arr[i]*l;}printf("%.0f\n",s);}
- 高低位交换
- 高低位交换
- 数据高低位交换
- Vijos P1201 高低位交换
- codevs 高低位交换 5641
- vijos_高低位交换_位运算
- P1201高低位交换解题报告
- 算法——字节高低位交换
- 算法——字节高低位交换
- 16bit数据高低8位交换的4种实现方法
- .Net取高低位
- c++ 高低位例子
- 十六进制高低位转换
- 高低位字节序
- 高低位字节互换
- C# 高低位获取
- 字节的高低位知识
- 移位操作---高低位转换
- Whoosh使用手册(一些术语)(二)
- ASP.net基础(九)网站导航--网站导航及导航控件
- Qt写的连连看(基础篇没涉及具体的实现)
- 学习了 django 的 ajax 方式上传图片
- c++学习笔记之线程基础
- 高低位交换
- 【Oracle】对表的的分析
- JAVA多线程程序造成系统时钟变快
- sql LIMIT子句
- android的selector,背景选择器
- zend原理深度剖析-看韩顺平老师视屏第四讲笔记
- 2012年12月17日 工作总结
- 黑马程序员之C#学习笔记:面向对象
- mysql 数据库在修改数据库默认路径的问题