洛谷 P5250 高低位交换

news/2023/5/28 7:35:58

高低位交换

题目描述

给出一个小于 2322^{32}232 的非负整数。这个数可以用一个 323232 位的二进制数表示(不足 323232 位用 000 补足)。我们称这个二进制数的前 161616 位为“高位”,后 161616 位为“低位”。将它的高低位交换,我们可以得到一个新的数。试问这个新的数是多少(用十进制表示)。

例如,数 131452013145201314520 用二进制表示为 000000000001010000001110110110000000\,0000\,0001\,0100\,0000\,1110\,1101\,100000000000000101000000111011011000(添加了 111111 个前导 000 补足为 323232 位),其中前 161616 位为高位,即 00000000000101000000\,0000\,0001\,01000000000000010100;后 161616 位为低位,即 00001110110110000000\,1110\,1101\,10000000111011011000。将它的高低位进行交换,我们得到了一个新的二进制数 000011101101100000000000000101000000\,1110\,1101\,1000\,0000\,0000\,0001\,010000001110110110000000000000010100。它即是十进制的 249036820249036820249036820

输入格式

一个小于 2322^{32}232 的非负整数

输出格式

将新的数输出

样例 #1

样例输入 #1

1314520

样例输出 #1

249036820

一道水题,这里我是简单的模拟了一下,正解应该是用位运算来求解。

#include<iostream>
#include<cmath>
using namespace std;typedef long long ll;
int num[35],num1[35];
int main()
{ll n;cin>>n;for(int i=32;i>=1;i--){num[i]=n%2;n/=2;}ll ans = 0;for(int i=1;i<=16;i++) num1[i]=num[i+16];for(int i=17;i<=32;i++) num1[i]=num[i-16];for(int i=1;i<=32;i++){ans+=pow(2,32-i)*num1[i];}cout<<ans;return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4566630.html

如若内容造成侵权/违法违规/事实不符,请联系郑州代理记账网进行投诉反馈,一经查实,立即删除!

相关文章

大学物理---热力学部分

1. 功&#xff0c;热&#xff0c;内能 简而言之&#xff0c;热力学第一定律就是能量守恒与转化定律&#xff01;一般气体的内能与动能和势能有关&#xff0c;理想气体的内能只和动能有关&#xff01; 内能是状态量&#xff1a;&#xff0c;状态确定了内能确定了。 功是过程量…

3-热力学四定律-学习随笔(英文)

Laws of thermodynamics 文章目录Laws of thermodynamics"Zeroth" lawFirst lawThe experimentHowConclusion(s)cpc_pcp​of water?Internal energyTranslationState functionInternal energyConclusion(s)ConservativeMathematicsEnthalpyIsenthalpic process : Jo…

PID file not written; -detached was passed,安装rabbitmq启动失败

有问题&#xff0c;注意看日志&#xff0c; 在/rabbitmq_server-3.7.5/var/log/rabbitmq下&#xff0c; 提示的很明显了&#xff0c;就是erlang版本不匹配&#xff0c;当然肯定有其它原因也会报这个错&#xff0c;重点是会自己看日志&#xff01;

出No core dump will be written. Minidumps are not enabled by default on client versions of Windows

今天写着写着代码idea突然就闪退一下&#xff0c;后来又试了几次还闪退&#xff0c;查了一下试了很多办法&#xff0c;仍然未解决&#xff0c;最后重启了一下电脑&#xff0c;再次打开idea就好了&#xff0c;也不知道中间试的哪个办法生效了。现在来说一下我搞过的步骤&#xf…

解决File ~ could only be written to 0 of the 1 minReplication nodes.

在通过javaApi上传本地文件时出现以下错误&#xff0c;主要原因是&#xff1a; File /test3.txt could only be written to 0 of the 1 minReplication nodes. There are 1 datanode(s) running and 1 node(s) are excluded in this operation. org.apache.hadoop.ipc.Remote…

一个内存不能被written的问题

版权声明&#xff1a;本文为作者原创文章&#xff0c;转载时请注明文章来源&#xff0c;否则视为侵权&#xff0c;并按法律程序处理&#xff01;C程序面试中曾经面试过这样一道题&#xff1a;#include int main(){char *p "12345";*p 6;printf("修改后的字符串…

xx公司工作总结 某公司离职前工作总结

xx公司工作总结 某公司离职前工作总结 一、前言 朋友最近从一家做saas软件公司离职&#xff0c;按照离职前约定&#xff0c;朋友给部门总监&#xff08; 上上级 &#xff09;&#xff0c;写了一个工作期间工作总结&#xff01; 按照朋友描述&#xff0c;做saas软件公司不能做、…

血的教训!奉劝大家没拿到两个以上offer别离职!自己拿了一个offer就离职,却被临时取消了offer!结果找工作三个月!...

最少手握几个offer才能跳槽&#xff1f;许多人觉得有一个offer就差不多了&#xff0c;但一个网友却用血的教训告诉大家&#xff1a;没两个offer以上别轻易离职。这名网友说&#xff0c;他只拿了一个offer就申请离职了&#xff0c;但入职前几天对方公司打电话告知offer取消&…

企业微信员工离职后,还能看聊天记录吗?

企业的员工离职后&#xff0c;是否还能看到聊天记录&#xff1f;如何保存聊天记录呢&#xff1f; 在离职后&#xff0c;员工是需要退出公司的企业微信以及企业微信中加入的多个群聊&#xff0c;从企业的信息安全角度出发&#xff0c;大家都很关心离职后的员工能否继续浏览聊天记…

程序员离职的3个大忌!

这些年带团队招过很多程序员&#xff0c;也通过了很多程序员的离职申请&#xff0c;其中很多理由让人一眼识破&#xff0c;但我往往也不会拆穿&#xff0c;职场那点事&#xff0c;谁不清楚谁呢。 有人说要转行干别的了&#xff0c;互联网太累了&#xff1b;有人说不想干这个方向…

外包公司干了不到 3 个月,我离职了

点击“开发者技术前线”&#xff0c;选择“星标????”在看|星标|留言, 真爱来源&#xff1a; cnblogs.com/zhangmumu/p/12117400.html外包公司干了不到3个月&#xff0c;我离职了......当项目快要做完的时候&#xff0c;我就担心自己是不是要被“释放了”&#xff0c;直到…

为什么建议大家使用 Linux 开发?爽!!!!!!!

作者&#xff1a;夏日浅笑、链接&#xff1a;https://www.cnblogs.com/summertime-wu/p/11140052.htmlLinux 能用吗&#xff1f;Linux 有图形界面支持日常开发社交沟通没问题Linux 能替代 Windows 吗&#xff1f;Linux 下运行 Android 应用Linux 有什么优势吗&#xff1f;Linux…

为什么建议大家使用 Linux 开发?

点击“开发者技术前线”&#xff0c;选择“星标????”在看|星标|留言, 真爱Linux 能用吗&#xff1f;我身边还有些朋友对 linux 的印象似乎还停留在黑乎乎的命令行界面上。当我告诉他或者建议他使用 linux 时&#xff0c;会一脸惊讶的问我&#xff0c;那个怎么用&#xff…

为什么建议大家使用Linux开发?

原文链接 : cnblogs.com/summertime-wu/p/11140052.htmlLinux 能用吗&#xff1f;我身边还有些朋友对 linux 的印象似乎还停留在黑乎乎的命令行界面上。当我告诉他或者建议他使用 linux 时&#xff0c;会一脸惊讶的问我&#xff0c;那个怎么用&#xff08;来开发或者日常使用&a…

前端js实现文件多次添加累加上传和选择删除(django+js)- 添加累加文件上传 (一)

前言 原本的多文件上传功能在选择文件时&#xff0c;只能通过同一范围的鼠标框选或者ctrl/shift多选取选择文件&#xff0c;这样选择文件很不灵活&#xff0c;而且在确定之后如果漏选了文件&#xff0c;再次点击上传按钮时会清空表单里的文件信息&#xff0c;只能重复之前的操…

国内目前最强的电视盒子,当贝B3 Pro用配置和体验秒杀同行

国内目前最强的电视盒子是哪一款呢&#xff1f;随着科技的发展&#xff0c;电视盒子的种类也层出不穷&#xff0c;但真正杀出重围的没几款&#xff0c;现在主流盒子中当属当贝盒子和小米盒子比较出名&#xff0c;国内目前最强的电视盒子是当贝B3 Pro&#xff0c;因为小米盒子普…

腾讯云公布大数据平台最新数据,日实时计算量超40万亿

9月11日&#xff0c;在2020腾讯全球数字生态大会上&#xff0c;腾讯云副总裁刘煜宏透露&#xff0c;腾讯云大数据平台的算力弹性资源池达500万核&#xff0c;每日分析任务数达1500万&#xff0c;每日实时计算次数超过40万亿&#xff0c;能支持超过一万亿维度的数据训练。腾讯云…

黄仁勋:GPU,打折!

点击下方卡片&#xff0c;关注“自动驾驶之心”公众号ADAS巨卷干货&#xff0c;即可获取点击进入→自动驾驶之心技术交流群后台回复【领域综述】获取自动驾驶全栈近80篇综述论文&#xff01;新的GPU系列上市在即&#xff0c;英伟达“忍痛”宣布&#xff1a;打折&#xff01;打折…

NVIDIA AGX XAVIER(3分钟攻破英伟达盒子联网与VSCode安装)

一、英伟达盒子联网 1、笔记本连接上无线网 2、按“WinR”&#xff0c;打开【运行】 3、输入“ncpa.cpl”,回车&#xff0c;将进入“网络连接” 3、找到笔记本连接的无线网&#xff0c;右击&#xff0c;选择“属性”4、进入“WLAN属性”窗口&#xff0c;选择“共享”&…