[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 ,如需转载请自行联系原博主。

相关文章
|
大数据 Java Docker
Datahub稳定版本0.10.4安装指南(独孤风版本)
Datahub稳定版本0.10.4安装指南(独孤风版本)
1359 0
Photoshop - 怎么让画布大小自适应图像大小?
Photoshop - 怎么让画布大小自适应图像大小?
2063 0
Photoshop - 怎么让画布大小自适应图像大小?
|
6月前
|
人工智能 弹性计算 双11
2026年阿里云最新优惠券领取与使用攻略:企业补贴优惠券、学生无门槛优惠券、百炼先用后返券
2026年阿里云优惠券体系覆盖企业、学生、AI开发者三大核心场景。企业用户可申请迁云补贴和出海扶持(最高10万元),需通过官网活动页或商务经理办理;高校学生完成认证即可领取300元无门槛券,有效期1年,适用于全量公共云产品;百炼大模型用户参与按量达标返券,满20返20、满100返100、满200返200,有效降低AI开发成本。此外还有AI焕新季满减礼包、618/双11阶梯满减等不定期推出的优惠券。善用阿里云优惠券,结合身份精准领券,可实现上云与AI创新成本最优。
|
5月前
|
域名解析 弹性计算 负载均衡
阿里云私网连接(PrivateLink)全流程对接与实战指南
本文系统讲解阿里云私网连接(PrivateLink)的核心原理、应用场景、详细对接步骤、代码实现、安全配置与最佳实践。内容涵盖接口终端节点、网关终端节点、终端节点服务的创建与配置,同账号/跨账号VPC互联、访问阿里云托管服务(如OSS)、本地IDC接入私网连接等场景,配套完整CLI/SDK代码示例,帮助用户安全、高效地通过私网访问云上服务,规避公网风险、降低成本。
|
6月前
|
人工智能 架构师 测试技术
阿里P9面试官冷笑:“你用GPT-4跑通个demo就叫熟悉大模型?”我默默关掉了电脑...
本文剖析大模型落地的核心转变:从“跑通Demo”到“工程化生产”。指出面试淘汰主因是缺乏Agent架构、Skill封装、评测闭环、成本管控等实战能力。以Claude Code、Cursor、OpenClaw为例,揭示生产级AI应用的分层机制与MCP协议价值。强调:合格AI工程师=懂模型+精工程+建闭环,Skill工程师即AI时代新架构师。
|
9月前
|
自然语言处理 监控 机器人
深入RAG架构:分块策略、混合检索与重排序的工程实现
本文详解RAG系统从Demo迈向生产需攻克的5个关键层级:基础向量检索(Level 1)、智能分块与元数据增强(Level 2)、混合搜索(语义+关键词,Level 3)、交叉编码器重排序(Level 4),以及生产级护栏、评估与兜底机制(Level 5)。强调“不编造、可验证、易诊断”,聚焦真实故障场景与可落地优化。
805 2
深入RAG架构:分块策略、混合检索与重排序的工程实现
|
9月前
|
人工智能 自然语言处理 物联网
大模型效率优化:多任务微调的原理、优势与落地技巧
本文详解多任务微调(MTFT):通过统一训练多个相关任务(如文本分类、情感分析、关键词提取),实现知识迁移,提升泛化性与训练效率。基于LLaMA-Factory+Qwen-7B,手把手教新手低门槛落地,兼顾性能与实用性。(239字)
|
11月前
|
机器学习/深度学习 人工智能 自然语言处理
择业地图:想成为AI产品经理,该考CAIE还是微软AI-900?
当“AI+”成为全行业转型的核心命题,AI产品经理作为连接技术与业务的关键角色,已成为职场热门赛道。面对招聘要求中“具备AI相关技能认证优先”的隐性门槛,CAIE(注册人工智能工程师)与微软AI-900(Azure AI基础认证)成为多数求职者的备选清单。但两者并非“二选一”的竞争关系,而是适配不同职业路径的能力锚点。要做出理性选择,需先厘清:AI产品经理真正需要的认证价值是什么?两种认证的核心差异又在哪里?
|
缓存 边缘计算 应用服务中间件
一篇文章让你搞懂到底什么是 CDN
一篇文章让你搞懂到底什么是 CDN
2329 1
|
人工智能 自然语言处理 数据挖掘
产品更新|宜搭AI 新增「智能数据分析」「智能表单」两项功能!
「宜搭AI」开放新一期功能:智能数据分析、智能表单,已支持在宜搭网页端使用体验。
1756 0
产品更新|宜搭AI 新增「智能数据分析」「智能表单」两项功能!