当前位置:网站首页>C语言中关于2的n次方求值问题(移位运算)
C语言中关于2的n次方求值问题(移位运算)
2022-08-02 03:22:00 【凉世弥音九月秋】
最近,看到一个有趣的题目:不使用累计乘法的基础上,通过移位运算(<<)实现2的n次方的计算
起初,我看到这道题是一脸懵逼,后来查阅资料后发现就是一道简单的移位运算题。
好啦话不多说,放图:
#include<stdio.h>
int main(void)
{
int num;
int p;
while (scanf("%d", &num)) {
p = 1 << num;
printf("%d\n",p);
}
return 0;
}
其中移位运算包括左移和右移
左移运算:x<<k:x左移k位,并在右端补零
右移运算(逻辑):x>>k:x右移k位,并在左端补零
右移运算(算术):a.x>>k:x右移k位,并在左端补零(注意:此时符号位应为0,即正)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~ b.x>>k:x右移k位,并在左端补1(注意:此时符号应为1,即负)
| 参数x | 10010101 |
|---|---|
| x<<2 | 01010100 |
| x>>2(逻辑) | 00100101 |
| x>>2(算术) | 11100101 |
边栏推荐
- MySql创建数据表
- Deveco studio 鸿蒙app访问网络详细过程(js)
- [详解C语言]一文带你玩转C语言小游戏---扫雷
- Phospholipid-polyethylene glycol-thiol, DSPE-PEG-Thiol, DSPE-PEG-SH, MW: 5000
- 【手把手带你学nRF52832/nRF52840 · (1)开发环境搭建】
- DSPE-PEG-Silane, DSPE-PEG-SIL, phospholipid-polyethylene glycol-silane modified active group
- Deveco studio Hongmeng app access network detailed process (js)
- Scientific research reagent DMPE-PEG-Mal dimyristoylphosphatidylethanolamine-polyethylene glycol-maleimide
- mysql中如何查看表是否被锁
- ssm各类配置模板
猜你喜欢
随机推荐
getattr()函数解析
mysql卸载详细教程
String comparison size in MySQL (date string comparison problem)
SOCKS5
啃瓜记录又一天
最新,每天填坑,Jeston TX1 精卫填坑,第一步:刷机
mysql中exists的用法详解
[Basic Tutorial of Remote Control Development 1] Crazy Shell Open Source Formation Drone-GPIO (Remote Control Indicator Light Control)
磷脂-聚乙二醇-靶向新生血管靶向肽APRPG,DSPE-PEG-APRPG
Phospholipid-polyethylene glycol-hydrazide, DSPE-PEG-Hydrazide, DSPE-PEG-HZ, MW: 5000
Redis笔记基础篇:6分钟看完Redis的八种数据类型
[Learning Records of Boxue Valley] Super summary, share with heart | Software Testing Interface Testing Basics
COCO数据集训练TPH-YoloV5
【我的创作纪念日】 3周年
配置mmdet来训练Swin-Transformer之一配置环境
@DateTimeFormat注解
【装机】老毛桃的安装及使用
网站与服务器维护怎么做?
DSPE-PEG-DBCO 磷脂-聚乙二醇-二苯并环辛炔 一种线性杂双官能聚乙二醇化试剂
mysql中如何查看表是否被锁








