位运算算法

位运算是计算机中常用的一种运算方法,它直接对二进制数的位进行操作。位运算主要包括按位与(&)、按位或(|)、按位异或(^)、按位取反(~)、左移(<<)和右移(>>)等操作。
按位与(&):对两个二进制数的每一位进行与运算,如果两个对应位都为1,则结果对应位为1,否则为0。常用于取二进制数的某些位。
按位或(|):对两个二进制数的每一位进行或运算,如果两个对应位中有一个为1,则结果对应位为1,否则为0。常用于设置二进制数的某些位。
按位异或(^):对两个二进制数的每一位进行异或运算,如果两个对应位不相同,则结果对应位为1,否则为0。常用于判断二进制数中的奇偶性。
按位取反(~):对一个二进制数的每一位进行取反运算,即1变为0,0变为1。注意取反运算只对这个数的有效位进行,高位的无效位不变。
左移(<<):将一个二进制数的所有位向左移动指定的位数,右边的空位补0。相当于对该数进行乘以2的n次方操作,其中n为移动的位数。
右移(>>):将一个二进制数的所有位向右移动指定的位数,左边的空位补0或者是对有符号数用原有的符号位补充。相当于对该数进行除以2的n次方操作,其中n为移动的位数。
位运算在算法中有着广泛的应用,例如可以用位运算实现整数的加减乘除运算,判断一个数的二进制表示中有多少个1,判断一个数是否是2的幂次方等。由于位运算是直接对二进制数进行操作,因此在处理大规模数据或者对效率要求较高的场景下,位运算常常比其他运算方法更加高效。
相关文章:
位运算算法
位运算是计算机中常用的一种运算方法,它直接对二进制数的位进行操作。位运算主要包括按位与(&)、按位或(|)、按位异或(^)、按位取反(~)、左移(<<&a…...
重学java 45.多线程 下 总结 定时器_Timer
人开始反向思考 —— 24.5.26 定时器_Timer 1.概述:定时器 2.构造: Timer() 3.方法: void schedule(TimerTask task, Date firstTime, long period) task:抽象类,是Runnable的实现类 firstTime:从什么时间开始执行 period:每隔多长时间执行一次…...
MongoDB(介绍,安装,操作,Springboot整合MonggoDB)
目录 MongoDB 1 MongoDB介绍 MongoDB简介 MongoDB的特点 MongoDB使用场景 小结 2 MongoDB安装 安装MongoDB 连接MongoDB MongoDB逻辑结构 MongoDB数据类型 小结 3 MongoDB操作 操作库和集合 操作文档-增删改 操作文档-查询 MongoDB索引 小结 4 SpringBoot整合…...
【数字移动通信】期末突击
文章目录 复习题一.简答题1、常用的移动通信系统有哪些?2、分别列出1G,2G,3G,4G的典型系统或标准?3、移动通信信道的基本特征?4、电波传播预测模型是用来计算什么量的,在选择传播预测模型时,主要考虑哪些因素?5、什么…...
数据库(5)——DDL 表操作
表查询 先要进入到某一个数据库中才可使用这些指令。 SHOW TABLES; 可查询当前数据库中所有的表。 表创建 CREATE TABLE 表名( 字段1 类型 [COMMENT 字段1注释] ...... 字段n 类型 [COMMENT 字段n注释] )[COMMENT 表注释]; 例如,在student数据库里创建一张studen…...
【Java EE】网络协议——HTTP协议
目录 1.HTTP 1.1HTTP是什么 1.2理解“应用层协议” 1.3理解HTTP协议的工作过程 2.HTTP协议格式 2.1抓包工具的使用 2.2抓包工具的原理 2.3抓包结果 3.协议格式总结 1.HTTP 1.1HTTP是什么 HTTP(全称为“超文本传输协议”)是一种应用非常广泛的应…...
Docker提示某网络不存在如何解决,添加完网络之后如何删除?
Docker提示某网络不存在如何解决? 创建 Docker 网络 假设现在需要创建一个名为my-mysql-network的网络 docker network create my-mysql-network运行容器 创建网络之后,再运行 mysqld_exporter 容器。完整命令如下: docker run -d -p 9104…...
C++ 红黑树
目录 1.红黑树的概念 2.红黑树的性质 3.红黑树节点的定义 4.红黑树的插入操作 5.数据测试 1.红黑树的概念 红黑树,是一种二叉搜索树,但在每个结点上增加一个存储位表示结点的颜色,可以是Red或Black。 通过对任何一条从根到叶子的路径上各个…...
PTA 6-4 配对问题
许多大学生报名参与大运会志愿者工作。其中运动场引导员需要男女生组队,每组一名男生加一名女生,男生和女生各自排成一队,依次从男队和女队队头各出一人配成小组,若两队初始人数不同,则较长那一队未配对者调到其他志愿…...
sklearn基础教程
scikit-learn是一个用于机器学习的Python库,提供了多种机器学习的方法和模型,以及数据预处理、特征选择、模型评估等功能。它简化了机器学习流程,并且具有易于使用和灵活的特点。 本教程将介绍sklearn的基础知识和常用功能,帮助你…...
MySQL入门学习-查询进阶.别名
别名(Alias)是为数据库中的表、列或表达式赋予的一个临时名称。使用别名可以使查询结果更具可读性,并且在复杂的查询中更方便地引用和处理数据。 在 MySQL 中,别名可以通过 AS 关键字来定义,例如: SELECT…...
【Rust日报】嵌入式 Rust:一份简化指南
EvilHelix 编辑器 EvilHelix 是一个采用 Vim 风格的模态编辑器,旨在提供快速且高效的编辑体验。它是 Helix 编辑器的一个分支,增加了 Vim binding,同时积极同步上游的特性,兼备了 Vim 和 Hexli 的优点: Vim 风格的模态…...
Web课外练习9
<!DOCTYPE html> <html> <head><meta charset"utf-8"><title>邮购商品业务</title><!-- 引入vue.js --><script src"./js/vue.global.js" type"text/javascript"></script><link rel&…...
rtsp协议分析
rtsp (real-time stream protocol)实时流媒体控制协议 属于基于文本的应用层协议,rtsp的底层协议可以是udp也可以是tcp ffmpeg 参数-rtsp_transport tcp 用于指定RTSP会话底层传输协议为TCP 本身并不传输流媒体数据,只是提供流媒体的控制,实…...
Spring Web MVC(2)
响应 Http响应的结果可以是数据也可以是静态页面可以针对响应设置状态码 Header信息 返回静态页面注解RestController和Controller 我们创建一个前端页面 package com.example.demo.demos.web.controller;import org.springframework.web.bind.annotation.RequestMapping; i…...
Python-图片旋转360,保存对应图片
#Author :susocool #Creattime:2024/5/25 #FileName:turn360 #Description: 会旋转指定的图像文件360度,并将每个旋转后的图像保存到指定目录,文件名以旋转角度命名。 from PIL import Imagedef rotate_and_save(image_path, output_dir) :# …...
JavaSE——集合框架二(1/6)-前置知识-可变参数、Collections工具类
目录 可变参数 Collections工具类 Collections的常用静态方法 实例演示 可变参数 可变参数 就是一种特殊形参,定义在方法、构造器的形参列表里,格式是:数据类型...参数名称 可变参数的特点和好处 特点:可以不传数据给它&am…...
我用LLaMA-Factory微调大模型来实现商品评论情感分析,准确率高达91.70%
大家好,我是程序锅。 最近在modelscope上闲逛的时候,在数据集板块发现有一个商品评论情感预测数据集。这个数据集源自一个比赛,它的目的是为了预测电商平台顾客的评论是好评还是差评。 数据示例如下所示(其中0代表差评ÿ…...
四大进制--详解--以及进制转换规则
进制介绍 对于整数, 有四种表达方式: 二进制BIN: 0,1 , 满2进1.以0b或0B开头 所谓2进制就是使用0和1来表示一个数, 满2进1如果在开发中看到有这种写法: int n1 0b1010; 这种写法没有错, 这是二进制的一种表示方式 十进制DEC: 0-9, 满10进1 十进制就是0-9来表示一个数, 满10进…...
谈谈API和人工智能领域的开发和使用以及AI大模型开发进程。
API,全称为Application Programming Interface,即应用程序编程接口,是一些预先定义的函数。 它的主要目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而无需访问源码,或理解内部工作机制的细节。API函数包含在操作系统的动态连接库文件中,例如Win…...
建议大家都去油管学ai agent真的能打破信息差
① Jeff su 视频节奏快、内容直给,特别适合普通人想用AI做点实际事儿的,比较入门和实用;比如他用8分钟说清楚怎么写好prompt、怎么用AI agent,讲得清楚又好跟,新手照做就能上手。 ② Andrej Karpathy 大神本神&…...
AWS CDN 配置:实现非 www 域名自动跳转到 www.xxx.com
1. 为什么需要将非 www 域名跳转到 www 域名? 很多网站在运营过程中都会遇到一个经典问题:用户可能通过带 www 的域名(如 www.example.com)访问,也可能直接输入不带 www 的域名(如 example.com)…...
Wand-Enhancer:彻底解锁WeMod专业功能的终极解决方案
Wand-Enhancer:彻底解锁WeMod专业功能的终极解决方案 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/gh_mirrors/we/Wand-Enhancer Wand-Enhancer是一款专为WeMod游戏辅助…...
嵌入式AI边缘部署雏形:STM32与PyTorch服务器协同的物体识别系统设计
嵌入式AI边缘部署雏形:STM32与PyTorch服务器协同的物体识别系统设计 1. 引言:当单片机遇上AI服务器 想象一下这样的场景:一个巴掌大的STM32开发板通过摄像头捕捉图像,瞬间将画面传送到云端服务器进行AI分析,再根据识…...
通义千问1.5-1.8B-Chat-GPTQ-Int4 WebUI 使用STM32CubeMX配置指南:模型辅助生成初始化代码解析
通义千问1.5-1.8B-Chat-GPTQ-Int4 WebUI 使用STM32CubeMX配置指南:模型辅助生成初始化代码解析 1. 引言:当嵌入式开发遇上AI助手 如果你用过STM32CubeMX,肯定有过这样的经历:面对它生成的那一大片初始化代码,心里犯嘀…...
Ubuntu 22.04 网络配置疑难:为何 netplan apply 后 IP 仍“顽固”不变?
1. 当netplan apply失效时,我们到底遇到了什么? 最近在帮朋友调试一台Ubuntu 22.04服务器时,遇到了一个特别"顽固"的问题:明明用netplan修改了IP地址,执行netplan apply也没报错,但重启后IP地址就…...
Hunyuan-MT 7B优化升级:FP16显存优化,仅需14GB
Hunyuan-MT 7B优化升级:FP16显存优化,仅需14GB 1. 引言:高效本地翻译的新标杆 在当今多语言交流日益频繁的环境下,专业翻译工具已成为刚需。然而,大多数高质量翻译服务要么依赖云端,要么需要昂贵的硬件支…...
50款创意HTML5错误页模板集锦(403/404/500全适配)
1. 为什么你需要这些HTML5错误页模板? 做网站的朋友都知道,遇到403、404、500这些错误状态码是家常便饭。但很多开发者往往把精力都放在主页面设计上,忽略了错误页面的用户体验。我见过太多网站的错误页面就是一行冷冰冰的文字提示ÿ…...
RTX 4090用户必看:Anything to RealCharacters 2.5D转真人引擎环境部署与性能调优
RTX 4090用户必看:Anything to RealCharacters 2.5D转真人引擎环境部署与性能调优 获取更多AI镜像 想探索更多AI镜像和应用场景?访问 CSDN星图镜像广场,提供丰富的预置镜像,覆盖大模型推理、图像生成、视频生成、模型微调等多个领…...
别再只用Seurat分群了!用hdWGCNA给你的单细胞数据挖掘基因共表达模块(附INH神经元实战代码)
突破单细胞分群瓶颈:用hdWGCNA挖掘INH神经元功能模块的完整指南 当你完成单细胞转录组数据的Seurat标准分析流程,得到清晰的细胞聚类分群结果时,兴奋之余是否也感到一丝迷茫?知道细胞类型(cell_type)只是起…...
