当前位置: 首页 > news >正文

续位值运算---左移、右移

一、左移(<<)

简单来讲,二进制左移几位就在后面加几个0,同时前面去掉相同的位数

eg. 40 << 2

0010 1000

1010 0000     也相当于扩大4倍

 

二、右移(>>)

简单来讲,二进制右移几位就在前面加几个0或1,(负数加1,正数加0),同时后面去掉相同的位数

eg. 40 >> 2

  0010 1000

0000 1010      也相当于缩小4倍 

例题、洛谷P1100

 

在这里进行高低位转换,思路则是将此数右移16位加上此数左移16位

#include <stdio.h>
#include <stdlib.h>int main()
{unsigned int n;       //无符号标注scanf("%u", &n);printf("%u\n",(n>>16)+(n<<16));     //位运算实现return 0;
}

 

 

http://www.dtcms.com/a/211232.html

相关文章:

  • 2025年安克创新Anker社招校招入职测评 | 3天备考、自适应能力cata测评北森题库、安克创造者启航试炼、安克AI能力测评能力测评历年真题
  • 抖音出品AI短剧《牧野诡事》能否给AI短剧带来新一轮爆发?
  • Linux中的nfs
  • Linux(6)——第一个小程序(进度条)
  • python打卡day35@浙大疏锦行
  • ping命令常用参数以及traceout命令
  • Cookie 与 Session
  • 25. 日志装饰器的开发
  • springboot 多模块,打包为一个jar包
  • 细胞冻存的注意事项,细胞冻存试剂有哪些品牌推荐
  • day25JS- es5面向对象、Proxy代理对象
  • 【大模型报错解决】cublasLt ran into an error!
  • CSS定位详解:掌握布局的核心技术
  • Panasonic Programming Contest 2025(AtCoder Beginner Contest 406)D-E 题解
  • 【Qt开发】进度条ProgressBar和日历Calendar Widget
  • 第十节第九部分:jdk8新特性:方法引用、特定类型的方法引用、构造器引用(不要求代码编写后同步简化代码,后期偶然发现能用这些知识简化即可)
  • Java中的String的常用方法用法总结
  • 【Java项目测试报告】:在线聊天平台(Online-Chat)
  • 2025年渗透测试面试题总结-匿名[社招]前端安全(题目+回答)
  • windows10重装ssh无法下载
  • 大模型推理 memory bandwidth bound (5) - Medusa
  • No such file or directory: ‘ffprobe‘
  • MongoDB 数据库迁移:完整指南与最佳实践
  • 行为型:模板方法模式
  • Linux--环境的搭建(云服务器)
  • 二建考试《专业工程管理与实务》科目包含哪些专业?
  • 52页 @《人工智能生命体 新启点》中國龍 原创连载
  • C++系统IO
  • C++学习之STL学习:string类使用
  • 《深入Python:新手易踩的语法雷区与进阶启示》