#include<stdio.h>
#include<stdlib.h>
-------------------&与------------------------
//任意输入int类型数据,打印内存的二进制储存
void mainA()
{
//int类型占4个字节,四个字节32位
int num;
scanf_s("%d", &num);
printf("\nnum=%d,&num=%p\n", num, &num);
int data = 1 << 31;
//构建一个相与的数据,1左移31,1前面填充31个0
//如果要求源码,需要加一个步骤
if (num < 0)
{
num = ~num + 1;//求源码 ~是取反码 源码=反码取反再+1
num=num|data;//设置符号位
}
for (int i = 1; i <= 32; i++)
{
if ((num&data) == 0)
{
putchar('0');
}
else
{
putchar('1');
}
num <<= 1;
if (i % 4 == 0)
{
printf(" ");
}
}
system("pause");
}
//&可以清零某些指定位数
------------------|或-----------------------
//xxxx xxxx x代表灯泡,前四个不变,后四个打开 就要用|
//0000 1111 位操作或,可以打开指定位的灯泡,其他不变
void main1()
{
unsigned char ch = 255;//1111 1111
unsigned char ch1 = 245;//1111 0000
unsigned char ch2 = 15;//0000 1111
ch = ch&ch1;//1111 0000
printf("%d\n", ch);//245
ch = ch | ch2;//1111 1111
printf("%d", ch);//255
system("pause");
}
---------------^异或----------------------
//异或 相同得0 不同得1
void main2()
{
//交换变量的三种方法,不提供中间变量
int a = 100;
int b = 10;
//有溢出风险的两周方法:
a = a + b;
b = a - b;
a = a - b;
a = a*b;
b = a / b;
a = a / b;
//用为操作来交换,不会溢出或者越界
int x = 9;//0000 1001
int y = 3;//0000 0011
x = x^y; //0000 1010 10
y = y^x; //0000 1001 9
x = x^y; //0000 0011 3
}
---------------左移和右移---------------------
void main3()
{
//一个二进制位 最大1 1
//两个二进制位 最大11 3
//三个 111 7
//不考虑符号位的情况下,有n位,最大就是2的n次方-1
unsigned char ch1 = 1; //0000 0001 1
unsigned char ch2 = ~ch1; //1111 1110 254
}
void main()
{
unsigned int num = 1;
for (int i = 0; i < 31; i++)
{
num <<= 1;//左移约等于不断地*2,右移约等于不断的/2
//例如0001左移变成0010再左移0100
printf("%u\n", num);
}
system("pause");
}相关推荐
基于STM32的INA226电压电流检测仪
该功率检测装置以STM32F103C8T6微控制器为核心,集成功率检测、数据交互、状态显示和用户提示功能,通过模块化设计实现稳定运行。系统包括按键、LED指示灯、OLED屏幕、INA226电压电流检测、复位电路、晶振电路、蜂鸣器驱动、输入输出接口、调试接口和3.3V降压电路等模块。微控制器通过按键检测用户输入,启动功率检测,采集数据并通过OLED显示,异常情况触发蜂鸣器报警,LED状态指示同步反馈。3.3V降压电路为所有模块提供稳定电源,晶振电路确保时序精度。INA226芯片通过I2C接口与微控制器通信,实
异或(XOR) 与同或(XNOR)
异或(xor),是一个数学运算符。它应用于逻辑运算。异或的数学符号为“⊕”,计算机符号为“xor”。如果a、b两个值不相同,则异或结果为1。如果a、b两个值相同,异或结果为0。其运算法则为: 逻辑表达式:F=AB’⊕A’B((AB’⊕A’B)’=AB⊙A’B’,⊙为“同或”运算) a⊕b = (¬a ∧ b) ∨ (a ∧¬b) 运算法则: a ⊕ a = 0 a ⊕ b = b ⊕ a a ⊕...
基于WEKWS模型的语音唤醒关键词识别
本文所使用的模型网络结构继承自论文《Compact Feedforward Sequential Memory Networks for Small-footprint Keyword Spotting》,文中研究了将低秩矩阵分解与传统FSMN相结合的紧凑型前馈顺序记忆网络(cFSMN)用于远场关键字检测任务。
异或,与,或(^.&,|)原理
文章目录原码 反码与补码原码反码补码总结位运算(异或,与,或)按位与(&)按位或(|)异或运算(^)负数的异或 老早玩Python就听说了异或,如异或加密,当时研究了半天依旧不知所获,网上说的七零八落…只知道两个数字,如a ^ b = c 得到的c肯定是个数字,这个数字再次跟a或者b异或肯定得到a或者b… 原码 反码与补码 在解释异或等之前,先解释三个相关的词,这几个词接下来会频繁用到. 原码 计算机中一切存储都是八位二进制组成的,也就是0和1,二进制就是逢二进一,在这里不再多说. 八位二进制组成一
深入解读WT软件湍流强度计算与分析
深入解读WT软件湍流强度计算与分析
MathType公式使用技巧汇总——Mathtype怎么在word中编辑公式?论文中公式有哪技巧?有哪些注意事项?论文中的公式怎么写?
如果word中到公式编号(2-1)中间的符号如下图........ .......类似与省略号的,这是手动打的空格,公式和编号的位置都是手动敲空格操作的,这种就只是使用MathType写了公式而已,格式上还是很不方便的。**如果要修改公示,直接双击文档中的公式,就会自动弹出MathType公式编辑窗口,进行修改。如果要修改公示,直接双击文档中的公式,就会自动弹出MathType公式编辑窗口,进行修改。而第二种,是公式里面带的括号符号,他是可以随着公式结构自适应变化的。这时需要将公式插入到一行文字的某处,
彻底理解位运算——与(&)、非(~)、或(|)、异或(^)
与&: 2个二进制进行&操作,只有当2个的数值都为1时,结果才是1。其他均返回0; 案例如下: 15& 5 =5 将15和5的二进制分别展示出来 由于只有当2个二进制都为1时,结果才为1,其他均为0,所以结果由下图所示。 规律如下: "二进制截断",为何说是二进制截断呢,我们用上面的例子来说,15的二进制低4位都是1,而5的二进制是0101。因为&操作必须都为1结果才是1,所以我们是不是可以理解成5把15的其他位的1给截断成0了呢?那再举个例子,0xFFFF =65535 = ...
dht11在oled上显示温度 stm32l432kc,如何实现?
🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up! 备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。
与、或、同或、异或
以“与”运算为例说明如下:我们知道在C语言中long型占4个字节,int型占2个字节,如果一个long型数据与一个int型数据进行“与”运算,右端对齐后,左边不足的位依下面三种情况补足,方法:找一个数,对应X要取的位,该数的对应位为1,其余位为零,此数与X进行“与运算”可以得到X中的指定位。(1)使特定位翻转找一个数,对应X要翻转的各位,该数的对应位为1,其余位为零,此数与X对应位异或即可。方法:找到一个数,对应X要置1的位,该数的对应位为1,其余位为零。此数与X相或可使X中的某些位置1。
【OpenClaw从入门到精通】第26篇:从0到1构建OpenClaw二次发行版——企业专属AI平台实战指南(2026实测)
本文基于OpenClaw 2026.3.7开源内核,聚焦企业级AI平台的二次发行构建,从技术原理、实操流程到商业落地提供完整方法论。核心围绕“内核层-能力层-产品层”三层架构,详解源码编译、私有化部署、企业级特性开发(数据合规、国产化适配、业务系统集成)、产品化包装等关键步骤,并通过审计行业“智审助手”虚拟实战案例具象化落地路径。文章兼顾新手入门与进阶提升,提供可直接复用的代码、配置文件及执行结果,解决企业对AI Agent“开箱即用”“数据不出域”“业务适配”的核心诉求,助力开发者快速打造企业专属AI平台
apollo-减速带通行
主车在通过减速带时速度不超过3m/s
与、或、异或运算
1.与运算(&) 参加运算的两个数据,按二进制位进行“与”运算。 运算规则:0&0=0; 0&1=0; 1&0=0; 1&1=1; 即:两位同时为“1”,结果才为“1”,否则为0 例如:3&5 即 0000 0011 & 0000 0101 = 0000 0001 因此,3&5的值为1。 例如:9&5 即 0000 1001 (9的二进制补码)&00000101 (5的二进制补码) =00000001
RK3568平台(camera篇)点亮imx586摄像头
mipi摄像头硬件确认点:1.供电:5V,2.8V,1.2V,1.8V,reset脚(硬拉3.3,上电的时候从低到高),pwron脚外接3.3V。2,时钟:MCLKOUT是24兆时钟。3.4组差分mipi线。mipi的data线的波形为方波。
深度学习实践:基于python实现感知机与门、与非门、或门、异或门
元学习论文总结||小样本学习论文总结 2017-2019年计算机视觉顶会文章收录 AAAI2017-2019 CVPR2017-2019 ECCV2018 ICCV2017-2019 ICLR2017-2019 NIPS2017-2019 实践感知机算法 1.与门 # coding:utf-8 # 逻辑与门 import numpy as np def AND(x1, x2)...
怀旧版电脑GBC模拟器
再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。
STM32F407中文手册
STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。
C++学习之与&或&非&异或&二进制枚举
c++C++||与或非异或二进制枚举与或非与或非 (按位取反)异或 C++||与或非异或二进制枚举 1. 与或非 2. 异或 3. 二进制枚举&&二进制移位符 与或非 **|以下内容均在二进制下操作|** 与 符号 :& 性质 :每一位比较,相同为1,不同为0 //只取相同位次的相同数 例...
大中型超市收银系统(可直接运行)
光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开
Java语言学习-位操作与、或、异或
1.按位与(&) 同一位置都为1时,结果为一; 应用: 清零 如果想将一个单元清零,即使其全部二进制位为0,只要与一个各位都为零的数值相与,结果为零。 取一个数中指定位 方法:找一个数,对应X要取的位,该数的对应位为1,其余位为零,此数与X进行“与运算”可以得到X中的指定位。 例:设X=10101110, 取X的低4位,用 X & 0000 1111 = 00001110 即可得到; 还可用来取X的2、4、6位。 2.按位或(|) 同一位置只要有一个是1,或都是1,则结果是1;
efm32 入门.pdf
本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。
深度学习入门基础1--感知机(感知机实例:逻辑门与门、与非门、或门、异或门)
对深度学习最基础的感知机模型进行了叙述
ML(机器学习)感知机的权重,偏置,阈值(与门,非与门,或门,异或门)实现。
今天,学机器学习的基础,感觉还不错,有点上头。接着跟大家分享一波。 import numpy as np import matplotlib.pyplot as plt import time import os """ #encoding="utf-8" #Author:Mr.Pan_学狂 #finish_time:2022/9 1:03 """ """ 感知机 **线性可分** 当对应变量的权重乘以输入的变量再求和的求和值 与阈值θ比较大小,若是小于等于阈值θ,那么就返回0 大于阈值θ,就返回1.
C语言学习笔记——与 & 或 | 异或 ^
总结:若想将某二进制位置1,其余位不变,则按位或。总结:若想将某一位置0,其余位不变,则按位与。定义:将两个操作数的二进制位进行。定义:将两个操作数的二进制位进行。定义:将两个操作数的二进制位进行。,其余位不变,则按位异或。总结:若想将某二进制位。
学习记录--C++的与&、或|、异或^等用法
1 与&运算: 0&0=0;0&1=0;1&1=1 同为一则为一,否则皆为0。 2或|运算: 0|0=0;0|1=1;1|1=1 同位值有为1则为1,否则为0。 3异或^运算 0^0=0;0^1=1;1^1=0 同位的值相同为0,不同为1 。 4按位取反~: ~0110100=1001011 1取反为0,0取反为1。 5 左移 2 2 用来将一个数的各二进制位全
3.OpenCvSharp的图像基本运算:加、减、乘、除、与、或、异或——c#OpenCvSharp学习笔记
项目实现了将两张图片基于OpenCvSharp进行基本的逻辑运算,并在picturebox上显示结果,最后将图片保存到本地磁盘。
【深度学习】(一)感知机:与门、与或门、或门、异或门
感知机(perceptron)是具有输入和输出的算法。给定一个输入以后,将输出一个既定的值。 类似于用编程实现数字逻辑中的电路。 感知机将权重和偏置设定为参数。感知机会计算输入信号和权重的乘积,然后加上偏置,如果这个值大于0则输出1,否则输出0。 b+w1x1+w2x2可以看作一位数组做得矩阵乘积[x1,x2]*[w1,w2]+b 权重ω是控制输入信号的重要性的参数,偏置b是调整神经元被激活的容易程度(输出信号为1的程度)的参数。【阈值θ=-b】 感知机的实现 单层感知机 单层感知机只能表示线性空间。(局限
【python与机器学习3】感知机和逻辑门(门电路):与门,或门,非门, 与非门 ,或非门,异或门等。
1 与门,非门,或门,与非门 ,或非门,异或门 与门,A&B 或门,A+B 非门,A- 与非门,A&B- 或非门,(A+B)- 异或门 与门(AND gate)、或门(OR gate)和非门(NOT gate)是数字逻辑电路中的三种基本门电路,它们用于实现不同的逻辑功能。 与门,A&B 或门,A+B 非门,A- 与非门,A&B- 或非门,(A+B)- 异或门 1.1 与门,and gate 1.1.1
最新Java语言学习-位操作与、或、异或,springcloud实战演练
总体来说,如果你想转行从事程序员的工作,Java开发一定可以作为你的第一选择。但是不管你选择什么编程语言,提升自己的硬件实力才是拿高薪的唯一手段。如果你以这份学习路线来学习,你会有一个比较系统化的知识网络,也不至于把知识学习得很零散。我个人是完全不建议刚开始就看《Java编程思想》、《Java核心技术》这些书籍,看完你肯定会放弃学习。建议可以看一些视频来学习,当自己能上手再买这些书看又是非常有收获的事了。2.按位或(|)同一位置只要有一个是1,或都是1,则结果是1;3.按位异或(^)
用numpy实现与门、与非门、或门、或非门、异或门
利用深度学习中感知机的知识实现以下门电路:与门、与非门、或门、或非门、异或门 代码如下: '''2020.12.5 用代码实现与门、与非门、或门、或非门、异或门 注:w 和 b 这些参数的设置并非唯一 ''' import numpy as np # 与门 def AND(x1,x2): x = np.array([x1,x2]) w = np.array([0.5,0.5]) b = -0.7 y = np.sum(x*w)+b if y<=0:
python numpy 实现与(and),非与(not),或(or),异或(xor)逻辑运算!
python numpy 实现与(and),非与(not),或(or),异或(xor)逻辑运算!
1908



被折叠的 条评论
为什么被折叠?



