位操作的快速幂
来源:互联网 发布:地址匹配算法 编辑:程序博客网 时间:2024/05/22 00:50
#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>// 计算x^22 22 = 10110 = 16+4+2// 十进制 二进制 十进制 // 按照原本的思路是a=a*a,之后是b=b/2; 也就是(16+4+2)/2//结果是(8+2+1)相当于把10110向右移1为,变成1011 ,操作为b>>=1; // // using namespace std;int main(){int a,b;while(scanf("%d%d",&a,&b)!=EOF){int r=1;while(b!=0){if(b&1)r=r*a;a=a*a;b>>=1;//比如b的二进制为1101,操作之后变为110,也就是把原二进制向右移1位 }printf("%d\n",r);//r保存结果 }return 0;}
0 0
- 位操作的快速幂
- Java 快速交换 位操作的应用
- 【位操作】通过位操作快速实现某些计算结果
- 简单的位操作
- C的位操作
- 位向量的操作
- c的位操作
- C的位操作
- 位的操作
- 常用的位操作
- 位域的操作
- Java的位操作
- 位操作的基础
- 对于位的操作
- php的位操作
- 位操作的练习
- 位操作的问题
- stm32的位操作
- java内置锁synchronized的可重入性
- hdu 1561简易树形DP
- Android中事件传递机制完全解析
- Google浏览器开发者工具 快捷键
- 第2周-项目4-用循环求
- 位操作的快速幂
- Android Studio安装过程中出现一些问题的解决方法(都已解决)
- 第2周.项目4:用循环求
- ECSHOP商品页加入购物车弹出层仿淘宝效果
- SEO优化之——html页面相关总结
- Java 时间日期使用 详细整理 --音
- 学习记录-Qt读取条码扫描枪
- android中页面的跳转成功,但是页面上的布局丢失问题
- sphinx分布式配置