算数运算&位运算&逻辑运算

c语言数据常用操作:

1、算数运算

+,-,*,/

越界考虑(1011 + 0111 越界),加减法,

乘除注意范围,无符号和有符号;

求模%

得到范围数字;

实现循环;

2、位运算

左移,右移

        左移一次,相当于*2(1000 0000    *2会溢出导致结果为0)

0x8000000表示的是一个32位二进制数,转换为二进制为10000000000000000000000000000000。

32位寄存器*2左移后溢出

 

;右移一次,相当于/2;如果是无符号数,除法结果变为正数;

C语言中a<<n%32;c语言移位对32求模的结果;

左移的空位都是补0;右移的空位,根据这段内存中是否有符号;

        无符号数的移动空位填0,有符号的移动右移空位为符号位;

与,或,非

        对某个位进行设置和清除

        对某些区域进行设置和清除

异或

        异或的特性

        交换两个数

        加密,解密,寻找独立的数

:不同为真;a^b;

交换两个数:a=a^b;b=a^b;a=a^b;

1011;

0110;  密码

------------------

1101  加密后的数据;

0110;密码

----------------

1011;解码成功原文;

当原始数据比较大的时候,可以分块进行加密解密;

3、逻辑运算

c语言的真和假的状态

非0值都为真;

逻辑与和逻辑或

A && B;先后关系的要求:A为真,B才执行,A为假,B不执行;

A || B:A真,B不执行;A假,B执行;

分支结构

if

switch(){

case 数字(不能用浮点数);

}

c语言不支持浮点数:1:switch判断;2、求模;

循环:for , while, do...while,goto;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
算数逻辑运算单元(ALU)是一种用于执行算术和逻辑运算的电路设备。我们可以通过进行一系列实验来研究和验证ALU的功能。在这些实验中,通常会设计和搭建一个ALU电路,并使用数字逻辑电路元件(例如逻辑门、加法器等)来实现不同的运算。 首先,我们可以进行逻辑运算的实验。例如,我们可以测试ALU在执行与、或、非等逻辑操作时的准确性和稳定性。通过输入不同的数字或逻辑位,观察ALU输出是否符合预期的逻辑结果,以此来验证逻辑运算的正确性。 接下来,我们可以进行算术运算的实验。ALU通常支持加法和减法等基本算术运算。我们可以先输入两个数字,然后观察ALU输出的和或差是否正确。为了验证ALU电路在执行这些运算时的精确性,我们可以使用不同的输入值,并检查ALU的输出是否与这些值相匹配。 此外,我们还可以进行扩展实验,例如乘法和除法等更复杂的算术运算。这种类型的实验可能需要更复杂的电路和算法来执行。我们可以设计一个基于乘法器和除法器的ALU电路,并使用不同的输入值来验证其准确性和稳定性。 综上所述,通过进行不同类型的实验,我们可以验证和研究算数逻辑运算单元(ALU)的功能。这些实验可以帮助我们了解ALU电路的工作原理,同时也有助于我们探索和发展更复杂的算术和逻辑运算的应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值