初级--05--- 取模运算转化为位运算、位运算进行加减乘除
提示文章写完后目录可以自动生成如何生成可参考右边的帮助文档文章目录取模运算 转化为 位运算公式:a%b a(b-1) 且b1kk为整数案例:num % 64 等于 num 63原理:注意:取模的数b, 要满足b为2的整数次幂即b1kk为整数,公式转化才成立位运算进行加减乘除初级--01---二进制、位运算num 6 相当于 num/641. 加法add无进位信息和进位信息和 加法的和a^b (ab)12. 减法: minus可以将减法转换成加法计算。a - b a (-b)相反数正数相反数 其反码1减法代码3. 乘法: multi4. 除法: divide位运算--01---两数相除取模运算 转化为 位运算公式:若满足b为2的整数次幂即b1kk为整数时可用一个特殊的小技巧将取模运算转化为位运算a%b a(b-1) 且b1kk为整数案例:num % 64 等于 num 63原理:注意:取模的数b, 要满足b为2的整数次幂即b1kk为整数,公式转化才成立位运算进行加减乘除初级–01—二进制、位运算num 6 相当于 num/641. 加法add由a^b可得按位相加后没有进位的和由ab可得可以产生进位的地方由(ab)1得到进位后的值。那么 按位相加后原位和进位和 就是加法的和了而 a^b (ab)1 相当于把 两边再代入上述三步进行加法计算。直到进位和为0说明没有进位了则此时原位和即所求和。无进位信息和进位信息和 加法的和a^b (ab)1publicstaticintadd(inta,intb){intsuma;while(b!0){suma^b;//无进位信息和b(ab)1;//进位信息和asum;//无进位相加信息}returnsum;}2. 减法: minus可以将减法转换成加法计算。a - b a (-b)相反数正数相反数 其反码1publicstaticintnegNum(intn){returnadd(~n,1);}减法代码publicstaticintnegNum(intn){returnadd(~n,1);}publicstaticintminus(inta,intb){returnadd(a,negNum(b));}3. 乘法: multipublicstaticintmulti(inta,intb){intres0;while(b!0){if((b1)!0){resadd(res,a);}a1;b1;}returnres;}4. 除法: divide除法的意义就在于求a可以由多少个b组成。那么由此我们可得除法的实现求a能减去多少个b做减法的次数就是除法的商。位运算–01—两数相除publicstaticbooleanisNeg(intn){returnn0;}publicstaticintdiv(inta,intb){intxisNeg(a)?negNum(a):a;intyisNeg(b)?negNum(b):b;intres0;for(inti30;i0;iminus(i,1)){if((xi)y){res|(1i);xminus(x,yi);}}returnisNeg(a)^isNeg(b)?negNum(res):res;}publicstaticintdivide(inta,intb){if(aInteger.MIN_VALUEbInteger.MIN_VALUE){return1;}elseif(bInteger.MIN_VALUE){return0;}elseif(aInteger.MIN_VALUE){if(bnegNum(1)){returnInteger.MAX_VALUE;}else{intcdiv(add(a,1),b);returnadd(c,div(minus(a,multi(c,b)),b));}}else{returndiv(a,b);}}

相关新闻

阿里数据中台实战解析:从OneData到OneService的数据治理与架构演进

阿里数据中台实战解析:从OneData到OneService的数据治理与架构演进

1. 项目概述:从“数据孤岛”到“数据智能”的进化之路在数据驱动的时代,每个企业都梦想着能将海量、杂乱的数据转化为清晰的业务洞察和直接的商业价值。然而,现实往往是残酷的:业务系统各自为政,数据定义千差万别&…

2026/8/25 7:45:28 阅读更多 →
序列自动机与计数DP精解:从CF17C题看字符串变换计数

序列自动机与计数DP精解:从CF17C题看字符串变换计数

1. 项目概述:从一道经典CF题看序列自动机与计数DP的深度结合最近在整理一些关于动态规划(DP)和字符串处理的经典题目时,CF17C “Balance” 这道题反复被提及。它不像一些纯模板题那样一眼就能看出解法,而是巧妙地将两个…

2026/8/25 7:45:28 阅读更多 →
初级--01---二进制、位运算

初级--01---二进制、位运算

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录二进制所有 数字在 计算机 底层都以 二进制 形式存在java基本数据类型对于整数,有四种表示方式:进制转换Integer 转换进制二进制 -> 十进制…

2026/8/25 7:45:28 阅读更多 →

最新新闻

foobox-cn:三步给foobar2000换上现代化DUI皮肤,新手直接上手

foobox-cn:三步给foobar2000换上现代化DUI皮肤,新手直接上手

foobox-cn:三步给foobar2000换上现代化DUI皮肤,新手直接上手 【免费下载链接】foobox-cn DUI 配置 for foobar2000 项目地址: https://gitcode.com/GitHub_Trending/fo/foobox-cn foobar2000的音质口碑一直在线,但默认界面还是那套灰扑…

2026/8/25 8:35:49 阅读更多 →
求职自动化平台开发指南:Chrome扩展与智能匹配技术

求职自动化平台开发指南:Chrome扩展与智能匹配技术

1. 为什么需要求职自动化平台?在当前的就业环境下,求职者平均需要投递50-100份简历才能获得一个理想的offer。这个过程中,重复性的操作占据了大量时间:填写相同的个人信息、上传简历、回答相似的筛选问题。我曾在求职季连续两周每…

2026/8/25 8:35:49 阅读更多 →
2026届AI算法岗校招薪资与大模型技术栈解析

2026届AI算法岗校招薪资与大模型技术栈解析

1. 2026届AI算法岗校招薪资现状解析最近帮团队面试了几位2026届的应届生候选人,发现今年AI算法岗的薪资水平又有了明显提升。头部大厂给顶尖院校PhD开出的package普遍在50W以上,部分special offer甚至能达到70W。这个数字相比三年前我刚毕业时涨了将近40…

2026/8/25 8:35:49 阅读更多 →
从输入到搜索结果:rx-react autocomplete实例如何用5行响应式管道实现防抖搜索

从输入到搜索结果:rx-react autocomplete实例如何用5行响应式管道实现防抖搜索

从输入到搜索结果:rx-react autocomplete实例如何用5行响应式管道实现防抖搜索 【免费下载链接】rx-react ReactJS bindings for RxJS 项目地址: https://gitcode.com/gh_mirrors/rx/rx-react rx-react 是 ReactJS 与 RxJS 的官方风格绑定库(Reac…

2026/8/25 8:35:49 阅读更多 →
如何为MoneyWallet贡献代码或翻译?开发者从Fork到首个PR的完整路线图

如何为MoneyWallet贡献代码或翻译?开发者从Fork到首个PR的完整路线图

如何为MoneyWallet贡献代码或翻译?开发者从Fork到首个PR的完整路线图 【免费下载链接】moneywallet An android application that let you track your expenses 项目地址: https://gitcode.com/gh_mirrors/mo/moneywallet MoneyWallet 是一款开源的 Android …

2026/8/25 8:35:49 阅读更多 →
AI应用开发工程师面试核心考点与实战解析

AI应用开发工程师面试核心考点与实战解析

1. AI应用开发工程师面试的核心考察维度 最近两年AI应用开发岗位的面试难度明显提升,不再局限于简单的算法调用和框架使用。作为面试过上百名候选人的技术面试官,我发现大多数求职者倒在"深度技术拷打"环节。这类面试通常会从三个维度展开&…

2026/8/25 8:34:48 阅读更多 →

日新闻

洛谷 P7912:[CSP-J 2021 T4] 小熊的果篮 ← 双向链表

洛谷 P7912:[CSP-J 2021 T4] 小熊的果篮 ← 双向链表

【题目来源】 https://www.luogu.com.cn/problem/P7912 【题目描述】 小熊的水果店里摆放着一排 n 个水果。每个水果只可能是苹果或桔子,从左到右依次用正整数 1,2,…,n 编号。连续排在一起的同一种水果称为一个“块”。小熊要把这一排水果挑到若干个果篮里&#x…

2026/8/25 0:00:34 阅读更多 →
Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG

Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG

Transformers.js 网页端图像抠图实战:零后端 3 行代码返回透明 PNG 【免费下载链接】transformers.js State-of-the-art Machine Learning for the web. Run 🤗 Transformers directly in your browser, with no need for a server! 项目地址: https:/…

2026/8/25 0:00:34 阅读更多 →
数学建模竞赛论文写作指南:从模型构建到学术表达的核心技能

数学建模竞赛论文写作指南:从模型构建到学术表达的核心技能

1. 项目概述:从“会做”到“会写”的竞赛核心跃迁“全国大学生数学建模竞赛”,这个名字对理工科学生来说,分量极重。每年,无数团队在三天三夜的时间里,为一个开放性问题绞尽脑汁,从建立模型、求解算法到编程…

2026/8/25 0:00:34 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/25 3:38:12 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/25 3:38:18 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/25 3:38:23 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/24 20:22:44 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/23 12:10:44 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/24 11:20:22 阅读更多 →