位运算小记

Leetcode之第293场周赛小记 293leetcode周赛小记 阅读详情

前言

位运算是计算机最快的数据计算方式,如果对于一些数据计算要是能换到位运算来进行体代,会提升计算的效率,本文是根据一些大佬的操作,总结学习记录的。

一、位运算介绍

倒个图:
在这里插入图片描述
与运算:两个位都为1时的结果才是1

0010 1001
1010 0001
-----------
0010 0001

或运算:两个位都为0时才是0,也就是只要有一个为1就为1

0010 1001
1010 0001
-----------
1010 1001

异或运算:两个位相同为0,相反为1,可以记成,两个数按位相加,不进一

0010 1001
1010 0001
-----------
1000 1000

取反运算,也叫非运算:按位取反

0010 1001
-----------
1101 0110

左移:各二进位全部左移若干位,高位丢弃,低位补0

0010 1001
<<2
-----------
0101 0010

逻辑右移:各二进位全部右移若干位,对无符号数,高位补0,有符号数,各编译器处理方法不一样,有的补符号位(算术右移),有的补0

0010 1001
>>2
-----------
0001 0100

二、使用场景

与运算

如果清零一个数可以将这个数与上0

0010 1001
0000 0000
-----------
0000 0000

获取指定位数数值,比如后四位数

0010 1001
0000 1111
-----------
0000 1001

或运算

对某些位数设置为1,比如后四位

0010 1001
0000 1111
-----------
0010 1111

异或运算

一个数与0异或还是本身,及 n^0 = n

0010 1001
0000 0000
-----------
0010 1001

一个数与自己异或,结果是0,及n^n=0

0010 1001
0000 1001
-----------
0010 0000

总结

异或运算着重记下:相当于两个数相加,不进位
异或的几条性质:
1、交换律
2、结合律

论文解读——YOLOv11(目标检测) YOLOv11提供了多种型号和功能,以满足不同应用场景的需求。对象检测对象检测是YOLOv11的基本功能之一。在训练时,YOLOv11能够检测图像中的对象,并输出对象的边界框和类别信息。这一功能在自动驾驶、智能安防等领域具有广泛应用。图像分割图像分割是YOLOv11的另一个重要功能。与对象检测不同,图像分割不仅检测对象的边界框,还能够对图像中的对象进行像素级别的分割。这使得YOLOv11在医疗影像分析、工业制造等领域具有更高的应用价值。姿态检测姿态检测是YOLOv11的一个独特功能。 阅读详情

相关推荐

halcon 深度学习标注_Halcon deep learning之目标检测笔记(一)

设置输入输出的路径输入路径有两个,一个是图像路径HalconImageDir,一个是Json文件路径PillBagJsonFile。这两个参数用于后续在图像路径中读取coco文件。输出路径首先定义一个新的文件夹路径,用于存放样本和模型文件等数据。设置基于深度学习的目标检测模型的路径,该模型文件以.hdl结尾。设置样本数据文件夹ExampleDataDir:'detect_pills_data'数据...

weixin_27885313的博客 2700

关于位运算的一些小记

如果一个数字是3的次幂,那么这个数一定 只含有3的这个质数因子,1162261467是int范围内最大的3次幂,如果1162261467%n!=0那么就不是3的次幂。如果n是负数直接返回1,否则的话进行位运算的操作。提取出二进制里最右侧的1。

2303_80166945的博客 303

MSDN Win10镜像缺少驱动?这里有全面解决方案

针对MSDN Win10镜像缺少驱动的问题,本文提供了四种解决方案:厂商官网下载驱动程序、利用Windows更新获取驱动、使用第三方驱动更新工具以及使用集成驱动的Win10系统镜像。每种方案都有其优缺点,用户可以根据自己的需求和实际情况选择合适的方案。建议优先考虑官方渠道:官方渠道下载的驱动程序稳定可靠,是解决问题的首选方案。谨慎选择第三方工具:使用第三方工具时,务必选择信誉好、无广告捆绑的工具,并注意保护个人隐私和计算机安全。备份重要数据:在进行系统安装或更新前,务必备份重要数据以防丢失。

nntxthml的博客 1529

关于位运算的小记

位运算 2x8=16,–>2x2x2x2 使用位运算提高效率 << 左移 *2 >> 右移 /2 //二进制数 /* 0000 0000 0 0000 0001 1 0000 0010 2 0000 0011 3 0000 0100 4 0000 1000 8 0001 0000 16 */ System.out.println(2<<3); //输出16 从二进制的角度看,2x8即2x2x2x2,是2的二进制数左移3位 每天一个小记,共勉! .

SZH1513649046的博客 126

lstm如何输入多维序列_深度学习也可以做时间序列异常诊断

最近在看的一篇论文里,用到了GRU、VAE等技术来做多维时间序列异常诊断。那么今天首先来聊一聊深度学习的基础知识,然后简单说一下论文。以下基础知识部分的内容,主要来源于李宏毅老师的课程。有兴趣的可以去看李老师的课程哦https://www.bilibili.com/video/BV1JE411g7XF?p=1 1、GRU(Gate Recurrent Unit):GRU是循环神经网络(Recurr...

weixin_30899789的博客 2835

Linux 命令之 locale -- 设置和显示程序运行的语言环境

文章目录命令介绍locale 设置规则使用详解(一)查看当前 locale 设置(二)查看当前系统所有可用 locale(三)设置系统的 locale 命令介绍 locale 是 Linux 系统中多语言环境的设置接口,在 Linux 中,使用 locale 命令来设置和显示程序运行的语言环境,locale 会根据计算机用户所使用的语言,所在国家或者地区,以及当地的文化传统定义一个软件运行时的语言环境。 通过 locale 来设置程序运行的不同语言环境,locale 由ANSI C提供支持。locale 的

liaowenxiong的博客 3万+

位运算的小记

位运算 位运算符 << 左移,>> 右移,| 或,& 与, ^ 异或

weixin_54008520的博客 237

一分钟了解 “提示词工程”、“上下文工程”、“驾驭工程”

在大模型刚刚进入大众视野的初期,开发者面临的最大挑战是如何让模型听懂人类的指令。这一阶段被称为提示词工程时代。其核心思想非常直观:通过精心设计输入的文本提示,引导模型输出符合预期的结果。这一时期的开发者更像是“提示词巫师”,他们热衷于寻找所谓的“魔法咒语”。典型的技巧包括角色设定、思维链、少样本学习以及输出格式约束。例如,仅仅在问题前加上一句“请一步步思考”,模型的推理能力往往就能得到显著提升。然而,随着应用场景的复杂化,提示词工程的局限性逐渐暴露。

h a 6 6 6 c k 为 你解决复杂难题! 571

关于一些位运算的小记

位运算符 对于位运算完全不熟悉,因此开个小记来陆续记录一些遇到的常用位运算 &:按位与,对应的二进制位均为1时返回1,否则返回0; |:按位或,对应的二进制位有一个为1时返回1,否则返回0; ^:按位异或,对应的二进制位不同时返回1,否则返回0; ~:按位非,对每一位取反; <<:左移; >>:右移; 位运算的一些技巧 i<<j和i>>j...

weixin_30244681的博客 159

AMDGPU SVM VRAM Migration 实现详解

AMD正在基于DRM SVM框架重构SVM实现,该框架即将广泛应用。本文分析了AMD开发者提交的POC验证版本的技术方案。该架构分为三层:AMDGPU SVM映射层、DRM Pagemap通用框架层和AMDGPU迁移后端硬件驱动层。系统涉及三个地址空间转换:VRAM分配器空间、HPA/PFN空间和GPU PTE地址空间。关键数据结构包括设备级迁移基础设施amdgpu_pagemap、迁移临时BO包装器amdgpu_svm_bo等。该方案通过地址空间转换实现VRAM迁移功能,目前仍处于POC阶段,设计可能变更

图形/计算GPU的驱动与虚拟化技术分享园地 870

浅谈innovus Update io latency相关作用

同样我们使用update io latency,工具取launch clock latency负值反标到clock端口上,同时认为capture clock latency与launch clock latency相等,这样可以相互抵消,这样setup time slack = T – Tsetup -Tcomb – Toutput_delay,因此采用update io latency后,reg2out timing path的setup check变得真实些。图3 in2reg示意图。

芯冰乐 476

C语言异或位运算小记:

#C语言异或位运算小记: 两数异或等于两数的和,两数异或的结果再异或其中的一个数等于另一参与异或的数,该方法常用于两个变量的值互换。

qwe843033514的博客 327

【unity小技巧】实现FPS射击游戏枪武器随镜头手臂摇摆效果(2025/12/11补充)

如果我们视角移动转向,武器如果不跟着进行摇摆,会感觉我们的动作很生硬,特别是射击类游戏,如下实现武器摇摆这里主要分享两种实现方法,一种是改变武器位置,一种是修改武器旋转想要使用哪种方法都可以,看你自己喜欢,如果是我,我会选择第二种,比较简单,参数也少,而且个人感觉效果也更好,已枪中心做旋转更符合现实。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1471

位运算符小记

操作符 描述 例子 & 如果相对应位都是1,则结果为1,否则为0 (A&B),得到12,即0000 1100 | 如果相对应位都是 0,则结果为 0,否则为 1 (A | B)得到61,即 0011 1101 ^ 如果相对应位值相同,则结果为0,否则为1 (A ^ B)得到49,即 0011 0001 〜 按位取反运算符翻转操作数的每一位,即0变成1,1变成0。 (〜A)得到-61,即1100 0011 << .

cj_eryue的博客 225

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【编程小记】位运算 x & -x 表示含义

位运算 x & -x 表示含义

一点一点变好 2249

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

java 位运算 表示状态小记

位运算保存数据多状态

流浪猿 473

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

java复习小记,位运算符

位运算符简介

少年左岚 167

单片机与嵌入式系统中C语言的位运算小记

好久没写博客了,实在因为工作了,没空,昨天编了个PIC的项目,对C语言里的位运算还是蛮有感悟的,特此记录一下。 譬如说,在程序中定义了一个char类型的变量, purge_short_enable_flag, //bit-- start short circuit circle timing //bit--short circuit enable //bit--purge H2

liming0931的专栏 1389

单片机c语言位运算写法,单片机与嵌入式系统中C语言的位运算小记

原标题:单片机与嵌入式系统中C语言的位运算小记编了个PIC的项目,对里的还是蛮有感悟的,特此记录一下。譬如说,在程序中定义了一个char类型的变量,purge_short_enable_flag,//bit<0>-- start short circuit circle timing//bit<1>--short circuit enable//bit<2>--...

weixin_39614521的博客 159

C++学习小记(位运算,函数指针, 联合体,枚举, 逗号运算符)

一、位运算 举例说明: a &= ff00;//&(与运算) 将变量a的低16位置0 a |= ff00;// |(或运算)将变量a的高16位置1 ^(异或运算):可用于交换两变量的值 a ^= b; b ^= a; a ^= b;  //交换a和b两变量的值 移位运算: a a >> n; //右移n位 相当于 a / (2的n次幂) 二、联合体(union) 和 枚

Anying_define的专栏 1264

python小记(六):python:“<<=” 和 “>>=”位运算符(可能会更新)

python:“<<=” 和 “>>=”位运算符(可能会更新)前言一、位运算符 前言 自用 一、位运算符 “>>” 和 “<<” 都是位运算,对二进制数进行移位操作。 >>: x>>n 表示把变量x右移n位 例子: head = 20 print (head >> 2) #or head = 20 head >>= 2 print (head) 5 这里20的二进制是10100,5的二进制是10

xzs1210652636的博客 4640

简单运用位运算

简单小记位运算 (1)乘除运算 以最快的速度计算84的结果 通过二进制表达式可以知 8: 00001000 32:00100000 所以84实质是8的二进制向左移动2位,即 8<<2 左移算法:位移数作为2的次幂与操作数相乘 那么 右移算法:操作数除以位移数的二次幂 (2)交换位置 交换两个数的方法: 1.可以通过第三个变量来做交换(最靠谱) 2.不通过第三个变量即可进行交换 1)a = a+b - (b=a); 2)通过异或进行交换(两个数不能相同,否则会变成0) a=a^b; b=a^b;

weixin_43509158的博客 188

位运算

好记性不如烂笔头,做个位运算的小记,方便以后查看 位运算分为:按位或       |                         按位与       &                         按位异或   ^                         左移                                   右移          >>

行者游学 642

Java随堂小记02

Java随堂小记自增、自减运算符初识Math类逻辑运算符位运算符赋值运算符包机制JavaDos生成文档 自增、自减运算符 又叫一元运算符 public class Demo1 { public static void main(String[] args) { int a = 1; int b = a++;//先赋值后自增 int c = ++a;//先自增后赋值 System.out.println(b); Syste

weixin_48245161的博客 388

Python2.7运算符小记

Python2.7运算符小记 文章目录Python2.7运算符小记赋值运算符位运算符逻辑运算符成员运算符身份运算符运算符优先级 赋值运算符 运算符 描述 = c = a + b 将 a + b 的运算结果赋值为 c += c += a 等效于 c = c + a -= c -= a 等效于 c = c - a *= c *= a 等效于 c = c * a /= c...

Gowi的博客 462
上一篇: Tomcat源码分析
下一篇: 谷粒商城收获记录1
sun_code
博客等级 码龄12年 6粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值