news 2026/1/16 4:45:12

C++ 变量

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C++ 变量

摘要:该代码实现了一个模板函数reversed_binary_value,它将布尔参数包以逆序方式转换为二进制数值。通过递归模板结构ReversedBinaryValueHelper计算二进制值,其中每个位乘2的幂次相加。测试部分使用CheckValues模板递归生成6位二进制组合,比较给定值x与范围64y到64y+63内的数值,输出匹配结果(1表示匹配,0不匹配)。输入包含测试用例数t及每对x,y值,输出每行64个0/1表示匹配情况。

模板参数包是一个接受零个或多个模板参数(非类型、类型或模板)的模板参数。要了解有关参数包的更多信息,请点击此处。

编写reversed_binary_value模板函数。它有任意数量的布尔值作为模板参数。
这些布尔值以相反的顺序表示二进制数字。函数必须返回一个整数,该整数对应于布尔值所表示的数字的二进制值。

例如:reversed_binary_value<0,0,1>()应返回4。

输入格式
第一行包含一个整数
t
t,测试用例的数量。
随后的t行中的每一行都包含一个测试用例。测试用例为两个空格分隔的整数,分别是x和y。

x是要进行比较的值。
y表示要比较的范围:64y到64y+63(总共64个数字)。
限制条件
0

x

65535
0≤x≤65535
0

y

1023
0≤y≤1023
传递给reversed_binary_value的模板参数数量将

16
≤16。
输出格式
每行输出包含64个二进制字符(即0和1)。每个字符表示范围中的一个值。
第一个字符对应于范围中的第一个值。最后一个字符对应于范围中的最后一个值。
如果范围中的值与x匹配,则字符为1;否则,字符为0。

#include<iostream>usingnamespacestd;// 输入reversed_binary_value<bool...>()的代码// 需要添加的代码开始template<bool...digits>structReversedBinaryValueHelper;// 基本情况:空参数列表template<>structReversedBinaryValueHelper<>{staticconstexprintvalue=0;};// 递归情况:第一个位(最低位) + 2 * 剩余位的值template<boolfirst,bool...rest>structReversedBinaryValueHelper<first,rest...>{staticconstexprintvalue=first+2*ReversedBinaryValueHelper<rest...>::value;};// 模板函数 reversed_binary_valuetemplate<bool...digits>intreversed_binary_value(){returnReversedBinaryValueHelper<digits...>::value;}// 需要添加的代码结束template<intn,bool...digits>structCheckValues{staticvoidcheck(intx,inty){CheckValues<n-1,0,digits...>::check(x,y);CheckValues<n-1,1,digits...>::check(x,y);}};template<bool...digits>structCheckValues<0,digits...>{staticvoidcheck(intx,inty){intz=reversed_binary_value<digits...>();std::cout<<(z+64*y==x);}};intmain(){intt;std::cin>>t;for(inti=0;i!=t;++i){intx,y;cin>>x>>y;CheckValues<6>::check(x,y);cout<<"\n";}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/15 16:57:55

GPT-SoVITS社区资源汇总:文档、教程、代码仓库推荐

GPT-SoVITS社区资源与技术全景解析 在AI语音生成技术飞速演进的今天&#xff0c;我们正见证一个前所未有的变革&#xff1a;只需一分钟录音&#xff0c;就能让AI“学会”你的声音&#xff0c;并用它自然地朗读任何文字。这不再是科幻电影中的桥段&#xff0c;而是由 GPT-SoVIT…

作者头像 李华
网站建设 2026/1/7 17:50:32

Multi-LoRA技术全解析:大模型部署的省钱秘籍,参数高效微调必看指南

本文详细介绍了Multi-LoRA&#xff08;低秩适配&#xff09;技术&#xff0c;通过低秩分解原理降低大模型微调的参数量和计算成本。文章对比了多种参数高效迁移学习方法&#xff0c;并通过MNIST手写数字识别案例展示了LoRA的训练和推理过程。LoRA通过冻结原模型参数&#xff0c…

作者头像 李华
网站建设 2026/1/15 8:49:07

CAPL操作指南:定时器与周期性消息发送实践

CAPL实战精讲&#xff1a;用定时器构建可靠的周期性CAN消息发送系统在汽车电子开发中&#xff0c;我们常常面临这样的问题&#xff1a;某个ECU还没做出来&#xff0c;但测试必须开始&#xff1b;或者想验证一个极端场景&#xff0c;比如某条报文延迟了200ms才发出。这时候&…

作者头像 李华
网站建设 2026/1/12 11:02:45

Keil MDK下载:工业控制项目开发完整指南

Keil MDK 下载与工业控制开发实战&#xff1a;从零搭建高可靠嵌入式系统 在工业自动化现场&#xff0c;你是否曾遇到这样的场景&#xff1f; PLC 控制柜里&#xff0c;MCU 主控板突然死机&#xff1b;电机驱动程序跑飞&#xff0c;导致产线停摆&#xff1b;新同事花了一周才把…

作者头像 李华
网站建设 2026/1/15 11:56:35

从零开始训练语音模型:GPT-SoVITS全流程操作指南

从零开始训练语音模型&#xff1a;GPT-SoVITS全流程操作指南 在短视频、虚拟主播和有声内容爆发的今天&#xff0c;个性化语音合成早已不再是科技巨头的专属能力。你是否想过&#xff0c;只需一分钟的录音&#xff0c;就能让AI“学会”你的声音&#xff1f;无论是为自己的播客配…

作者头像 李华
网站建设 2026/1/12 4:23:12

基于单片机的远程烟雾报警系统

2 系统总体方案设计 通过上一章的火灾报警器的研究确定了设计火灾报警器的必要性&#xff0c;本章是火灾报警器的总体方案设计&#xff0c;确定了设计火灾报警器的硬件方案。 2.1 设计要求 熟悉51单片机的开发环境&#xff0c;用C语言编写程序; 能够自主设计基于单片机的最小系…

作者头像 李华