[CareerCup] 5.6 Swap Odd and Even Bits 交换奇偶位

简介:

5.6 Write a program to swap odd and even bits in an integer with as few instructions as possible (e.g., bit 0 and bit 1 are swapped, bit 2 and bit 3 are swapped, and soon).
这道题让我们交换奇偶位,那么我们首先还是要考虑用位操作Bit Manipulation来做,我们知道由于奇偶位是相邻的,奇数位平移一位就是偶数位,反过来偶数位平移一位就是奇数位,那么这题我们可以分别将原来的奇数位和偶数位分别提取出来,各自平移一位,再将其混合成结果即可。提取的方法我们用mask来,对于一个32位的整型数,其奇数位的二进制的mask为10101010101010101010101010101010,换成十六进制数为0xaaaaaaaa,同理偶数位的二进制的mask为01010101010101010101010101010101,换成十六进制数为0x55555555,平移完将其或起来即可,参见代码如下:

class Solution {
public:
    int swapOddEvenBits(int x) {
        return (((x & 0xaaaaaaaa) >> 1) | ((x & 0x55555555) << 1));
    }
};

本文转自博客园Grandyang的博客,原文链接:交换奇偶位[CareerCup] 5.6 Swap Odd and Even Bits ,如需转载请自行联系原博主。

相关文章
Photoshop - 怎么让画布大小自适应图像大小?
Photoshop - 怎么让画布大小自适应图像大小?
2014 0
Photoshop - 怎么让画布大小自适应图像大小?
|
15天前
|
弹性计算 固态存储 前端开发
阿里云服务器多少钱一年?2026年9月最新价格38元、99元和199元配置详解
2026年阿里云三大入门价:38元/年(轻量服务器,适合新手博客)、99元/年(经济型ECS,4GB内存,性价比之选)、199元/年(通用u1实例,5Mbps带宽,商用首选)。三档覆盖学习、开发到生产场景,需重点关注首年优惠与续费价格差异。(239字)
206 0
|
3月前
|
人工智能 缓存 IDE
Gemini CLI 免费配额缩减后的 6 种有效应对方案(2026)
2026 年 6 月 18 日,Gemini CLI 停止为免费的『用 Google 账号登录』通道处理请求,AI Pro 和 Ultra 登录也一并停掉。这个二进制没死:它仍是 Apache-2.0,仍在维护(v0.49.0),配上 API key 照样能跑。如果你正盯着『This client is no longer supported for Gemini Code Assist for individuals』发愁,那是认证问题,不是装坏了。修法就是别再用 Google 账号登录,改用一个开通了计费的 API key。2026 年 9 月还有第二堵墙等着你,届时不受限的 Standa
|
5月前
|
人工智能 弹性计算 双11
2026年阿里云最新优惠券领取与使用攻略:企业补贴优惠券、学生无门槛优惠券、百炼先用后返券
2026年阿里云优惠券体系覆盖企业、学生、AI开发者三大核心场景。企业用户可申请迁云补贴和出海扶持(最高10万元),需通过官网活动页或商务经理办理;高校学生完成认证即可领取300元无门槛券,有效期1年,适用于全量公共云产品;百炼大模型用户参与按量达标返券,满20返20、满100返100、满200返200,有效降低AI开发成本。此外还有AI焕新季满减礼包、618/双11阶梯满减等不定期推出的优惠券。善用阿里云优惠券,结合身份精准领券,可实现上云与AI创新成本最优。
|
5月前
|
人工智能 JSON 运维
2026 生产级 AI Agent 自动化:零重型框架,彻底解决多步任务不稳定难题
本文提出“文件即状态”轻量架构,用5个文件实现AI Agent多步任务的稳定执行,无需LangGraph等重型框架。支持断点续跑、幂等重试、跨Agent协同,个人开发者7天即可落地生产级自动化。(239字)
|
5月前
|
人工智能 架构师 测试技术
阿里P9面试官冷笑:“你用GPT-4跑通个demo就叫熟悉大模型?”我默默关掉了电脑...
本文剖析大模型落地的核心转变:从“跑通Demo”到“工程化生产”。指出面试淘汰主因是缺乏Agent架构、Skill封装、评测闭环、成本管控等实战能力。以Claude Code、Cursor、OpenClaw为例,揭示生产级AI应用的分层机制与MCP协议价值。强调:合格AI工程师=懂模型+精工程+建闭环,Skill工程师即AI时代新架构师。
|
6月前
|
人工智能 开发工具 iOS开发
三步配置 narrator-ai-cli,让 AI自动生成电影解说视频
这是一款专为影视解说打造的AI自动化工具,支持WorkBuddy、小龙虾等主流AI助手。只需一句“帮我做《飞驰人生》解说”,即可全自动完成素材搜索、风格匹配、文案生成、配音剪辑全流程,零门槛10分钟出片。(239字)
三步配置 narrator-ai-cli,让 AI自动生成电影解说视频
|
8月前
|
自然语言处理 监控 机器人
深入RAG架构:分块策略、混合检索与重排序的工程实现
本文详解RAG系统从Demo迈向生产需攻克的5个关键层级:基础向量检索(Level 1)、智能分块与元数据增强(Level 2)、混合搜索(语义+关键词,Level 3)、交叉编码器重排序(Level 4),以及生产级护栏、评估与兜底机制(Level 5)。强调“不编造、可验证、易诊断”,聚焦真实故障场景与可落地优化。
715 2
深入RAG架构:分块策略、混合检索与重排序的工程实现
|
8月前
|
人工智能 自然语言处理 物联网
大模型效率优化:多任务微调的原理、优势与落地技巧
本文详解多任务微调(MTFT):通过统一训练多个相关任务(如文本分类、情感分析、关键词提取),实现知识迁移,提升泛化性与训练效率。基于LLaMA-Factory+Qwen-7B,手把手教新手低门槛落地,兼顾性能与实用性。(239字)
|
缓存 边缘计算 应用服务中间件
一篇文章让你搞懂到底什么是 CDN
一篇文章让你搞懂到底什么是 CDN
2249 1