算数移位(<<, >>)与逻辑移位

2023-05-16

<<, >>是算数移位,也就是-1,如果右移,则 最高位补1; 左移,则右边补0;
但是uint32_t的10 00 00 00 右边移动后,是什么?补0呗,因为大于0
所以所有的位移操作都最好定义为unsigned data


什么叫逻辑移位和算术移位
1)算术移位 当乘数或除数是2n时,算术移位用来快速地完成对整数进行乘法或除法的运算.算数左移n位相当于乘上2n,执行方法是把原来的数中每一位都向左移动n个位置,左面移出的高位丢弃不要,右面低位空出的位置上全部补0.
2)逻辑移位 逻辑左移n位的执行方法,是把原来的数中每一位都向左移动n个位置,左面移出的高位丢弃不要,右面低位空出的位置上全部补"0".逻辑右移n位的执行方法是把原来数中的每一位都向右移动n个位置,右面移出的低位丢弃不要,左面高位空出的位置上全部补0.
逻辑移位:不考虑正负号
算术移位:考虑正负号.
e g:1000000000000000(右移2位) 0000000000000000(左移2位)
逻辑移位:0010000000000000 0000000000000000
算术移位:1110000000000000 1000000000000000
注:算术右移时,如果被移动的值为负数,补1; 否则,补0.逻辑左移时,补0.
逻辑移位时,不用保留正负号(第一个),统一补0.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

算数移位(<<, >>)与逻辑移位 的相关文章

  • 用python轻松完成一个分布式事务TCC,保姆级教程

    什么是分布式事务 xff1f 银行跨行转账业务是一个典型分布式事务场景 xff0c 假设A需要跨行转账给B xff0c 那么就涉及两个银行的数据 xff0c 无法通过一个数据库的本地事务保证转账的ACID xff0c 只能够通过分布式事务来
  • 如何在 Ubuntu 20.04 上安装 Spotify

    本文最先发布在 xff1a https www itcoder tech posts how to install spotify on ubuntu 20 04 Spotify是一个音乐流媒体服务商 xff0c 它可以让你和无数的歌曲亲密
  • SSH 操作实践指南

    本文最先发布在 xff1a https www itcoder tech posts ssh practice SSH 是我们经常要和远程服务器交互使用的工具 下面是一些实践中总结的 SSH 操作经验 xff1a 一 如何选择 SSH ke
  • 如何在 Ubuntu 20.04 上安装 R

    本文最先发布在 xff1a https www itcoder tech posts how to install r on ubuntu 20 04 R 是一门开源编程语言和自由的环境 xff0c 主要用于统计分析 绘图 它由 R 基金会
  • 如何在 Ubuntu 20.04 上安装 Mono

    本文最先发布在 xff1a https www itcoder tech posts how to install mono on ubuntu 20 04 Mono 是一个平台 xff0c 基于 ECMA ISO 标准 xff0c 用于开
  • 如何在 Ubuntu 20.04 上安装和使用 Composer

    本文最先发布在 xff1a https www itcoder tech posts how to install and use composer on ubuntu 20 04 Composer 是一个 PHP 依赖管理器 xff08
  • 3分钟在线开通优惠费率的微信支付商户号(商户收款码)

    1 问 xff1a 为什么要开通微信商户号 xff1f 答 xff1a 因为微信个人收款 xff0c 不支持信用卡支付 xff0c 无法提供经营报表 xff0c 无法支持线上支付等 关于微信个人收款码与商家码区别 xff0c 参考 xff1
  • 设置git使用vimdiff比较差异

    原文 xff1a http hi baidu com drdr blog item 57de1e95665a81047af48062 html 修改git的如下2条配置 xff1a git config global diff tool v
  • YUV图像格式

    原文 xff1a http blog csdn net zhongnanjun 3 article details 3934938 YUV xff08 亦称YCrCb xff09 是被欧洲电视系统所采用的一种颜色编码方法 xff08 属于P
  • mime types 大全--来自ubuntu /etc/mime.types

    MIME TYPES and the extensions that represent them The format of this file is a MIME type on the left and zero or more fi
  • VUE3中运用axios处理后端数据

    xff08 1 xff09 在src下新建一个http文件夹 xff0c 文件夹下新建一个index js xff08 2 xff09 在index js文件中引入axios xff08 3 xff09 在index js里面写axios实
  • leveldb性能调优

    许多的nosql都使用leveldb或者类似leveldb的系统作为存储引擎 xff0c 例如tair xff0c hbase xff0c canssandra xff0c 因此理解并调优存储引擎可以大大的提高系统的性能 前一篇大致介绍了原
  • Android 重启 不开机 Backtrace 分析

    此文摘自 mtk online Android 在发生crash 时可以通过 backtrace 定位发生的的位置 xff0c 方便进一步来 fix issue 1 Java Backtrace 从Java Backtrace 我们可以知道
  • SQL Server 2016 OPENJSON忽略大小写

    使用WITH子句OPENJSON将输入JSON表达式中的键与该WITH子句中的列名进行匹配 xff0c 是区分大小写 xff0c 可以使用条件聚合以忽略大小写 xff1a DECLARE 64 JSON varchar max 61 39
  • 论文解读:自适应参数控制方案介绍——Effect Assessment

    Adaptive Probabilities of Crossover and Mutation in Genetic Algorithms TCYB 1994 动机自适应 p c p c
  • SHELL自动化运维

    第1章 shell脚本 1 1 shell 简介 shell 的定义 xff1a span class token number 1 span 在计算机科学中 xff0c Shell就是一个命令解释器 span class token nu
  • iOS tableView cell高度自适应 两种方法

    最近在开发遇到cell高度不确定的情况 xff0c 主要原因是cell里面的label的高度是不确定 从而导致cell高度不确定 我找到了两种解决方案 第一种 利用iOS8的新特性 xff0c 自动计算cell的高度 第二种 自己计算每个c
  • Mysql:is not allowed to connect to this MySQL server

    Mysql is not allowed to connect to this MySQL server 如果你想连接你的mysql的时候发生这个错误 xff1a ERROR 1130 Host 39 192 168 1 3 39 is n
  • 编程题#5:细菌实验分组 C语言

    先求出繁殖率放到value 100 里 然后用bubble int arraynum int arrayvalue int nn 冒泡排序算法对繁殖率value和培养皿编号num从大到小排序 记录繁殖率高的培养皿个数bignum 从大到小输
  • 【Mysql基础】使用limit限制结果集的位置和大小

    使用下面的语句来限制结果的大小和位置 xff1a SELECT FROM table LIMIT offset rows rows OFFSET offset LIMIT 子句 指定SELECT 语句返回指定的记录数 LIMIT 接受一个或

随机推荐

  • 拓扑排序的实现

    拓扑排序的定义 xff1a 实现思路 xff1a 首先设置一个队列专门存储入度为0的点 xff0c 同时用vector建立邻接链表 xff1b 将邻接链表建立完成之后 xff0c 首先选取入度为0的点加入队列中 xff1b 当队列不为空时
  • 非阻塞/异步(epoll) openssl

    前段时间在自己的异步网络框架handy中添加openssl的支持 xff0c 当时在网络上搜索了半天也没有找到很好的例子 xff0c 后来自己慢慢的摸索 xff0c 耗费不少时间 xff0c 终于搞定 因此把相关的资料整理一下 xff0c
  • Centos7离线rpm安装MySQL-5.7.29【推荐】

    Centos7离线rpm安装MySQL 5 7 29 一 彻底卸载系统原装的MySQL 1 查找mysql进程 如果查到的结果不为空 xff0c 则进入第2步卸载mysql rpm qa grep i mysql 2 卸载mysql 停止m
  • 使用Flask-Script支持命令行选项

    Flask 的开发 Web 服务器支持很多启动设置选项 xff0c 但只能在脚本中作为参数传给 app run 函数 这种方式并不十分方便 xff0c 传递设置选项的理想方式是使用命令行参数 Flask Script 是一个 Flask 扩
  • 自定义alert,并添加回调函数

    需求 xff1a 一些自定义的alert只是简单的页面效果 xff0c 不能做到中断js xff0c 有了回调函数后 xff0c 自定义的弹出窗点击之后 xff0c 就能执行回调函数了 在一些登录场景很有用 xff0c 登陆失败后 xff0
  • 解决了设置了Access-Control-Allow-Origin: *还是跨域的问题。

    说起跨域请求 大家首先想到的就会是设置请求头Access Control Allow Origin 但是有时候只设置这么一样还是解决不了的跨域问题就要分的比较细的设置请求头了 xff1a access control allow heade
  • flex布局

    flex布局 一 布局 块级元素flex布局 span class token property display span span class token punctuation span flex span class token pu
  • Docker 容器启动 mysql -V 挂载数据目录 备份数据

    请大神们多多指点评论 xff0c 不胜感激 1 通过 docker 下载 mysql 8 0 1 镜像 2 创建文件备份目录 mkdir p home mysql conf logs data mysql 3 my cnf 文件 大概是这样
  • Debian6原因Debian官方删掉了8以下的文件,只能连阿里云的源

    参考https lowvps cn debian 8 apt source 404 201904 qiang外服务器 xff0c 能连上阿里云的源 xff0c 官方的源连不上了 404 修改 etc apt source list文件为 x
  • qt/qtcreator在Arm架构下的安装

    环境 xff1a 银河麒麟系统 xff0c linux arm架构 1 安装zlib zlib下载地址 xff1a http www zlib net 解压后 xff0c 看里面README文件 xff0c 编译安装分为几步骤 xff1a
  • sqlite bolb数据的写入和存储

    1 什么是BLOB数据 BLOB binary large object 即二进制大对象 xff0c 是一种可以存储二进制文件的容器 在计算机中 xff0c BLOB常常是数据库中用来存储二进制文件的字段类型 常见的BLOB文件有图片 声音
  • 计算机视觉基础大纲

    计算机视觉思维导图大纲 1 GPU的概念 什么是GPU呢 xff1f 首先说一下什么是GPU xff0c GPU Graphics Processing Unit 即图形处理器 xff0c 又称显示核心 xff0c 也就是显卡的核心 xff
  • kqueue示例

    网络服务器通常都使用epoll进行异步IO处理 xff0c 而开发者通常使用mac xff0c 为了方便开发 xff0c 我把自己的handy库移植到了mac平台上 移植过程中 xff0c 网上居然没有搜到kqueue的使用例子 xff0c
  • AI写代码 GitHub Copilot + Idea 安装和使用教程

    文章目录 一 GitHub Copilot订阅服务二 Idea安装Copilot插件三 插件使用四 参考文档 GitHub Copilot 是微软与OpenAI共同推出的一款AI编程工具 xff0c 基于GitHub及其他网站的源代码 xf
  • 5GC 网元AMF、SMF、AUSF、UPF、PCF、UDM、NRF、NSSF、NEF介绍

    AMF Access and Mobility Management Function xff0c 接入和移动性管理功能 xff0c 执行注册 连接 可达性 移动性管理 为UE和SMF提供会话管理消息传输通道 xff0c 为用户接入时提供认
  • windows 下wsl 启动不了

    win10 升级到了dev 版本 xff0c 安装了16 10 0版本的visual studio 2019 后 xff0c 重启启动 xff0c 发现wsl 启动不了了 xff0c docker desktop 不能用了 尝试了下面的一波
  • 算法---判断101-200之间有多少个素数,并输出所有素数。

    算法 判断101 200之间有多少个素数 xff0c 并输出所有素数 题目 xff1a 判断101 200之间有多少个素数 xff0c 并输出所有素数 程序分析 首先明白什么是素数 xff0c 只能被1和本身整除的数 xff0c 用循环遍历
  • Tesseract-OCR 字符识别---样本训练

    转自 xff1a http blog csdn net feihu521a article details 8433077 Tesseract是一个开源的OCR xff08 Optical Character Recognition xff
  • centos fluxbox 安装,个性化配置

    centos fluxbox 安装 个性化配置 张映 发表于 2010 12 01 分类目录 xff1a linux 我用的第一个linux系统是archlinux xff0c 当时装的桌面是fluxbox xff0c 界面简单 xff0c
  • 算数移位(<<, >>)与逻辑移位

    lt lt gt gt 是算数移位 xff0c 也就是 1 xff0c 如果右移 xff0c 则 最高位补1 左移 xff0c 则右边补0 但是uint32 t的10 00 00 00 右边移动后 xff0c 是什么 xff1f 补0呗 x