当前位置: 首页 > news >正文

rust运算

不同类型不能放在一起运算。如果非要计算,必须先强转成一个类型再运算。

一 、数字运算

(一)算术运算
a = 10且b = 5

名称运算符范例
+a+b的结果为15
-a-b的结果为5
*a*b的结果为50
/a / b的结果为2
求余%a % b的结果为0

Rust语言不支持自增自减运算符 ++ 和 --
 

整数类型的最小值
assert_eq!(i32::MIN, -2147483648);

整数类型的最大值
assert_eq!(i32::MAX, 2147483647);

整数类型的位数
assert_eq!(i32::BITS, 32);


(二)位运算
A = 2且变量B = 3。
A的二进制格式为
0 0 0 0 0 0 1 0

B的二进制位格式为
0 0 0 0 0 0 1 1

名字运算符说明范例
位与&相同位都是1则返回1否则返回0(A & B) 结果为 2
位或|相同位只要有一个是1则返回1否则返回0(A | B) 结果为3
异或^相同位不相同则返回1否则返回0(A ^ B) 结果为1
位非!把位中的1换成0,0换成1(!B) 结果 -4
左移<<操作数中的所有位向左移动指定位数,右边的位补0(A << 1) 结果为4
右移>>操作数中的所有位向右移动指定位数,左边的位补0(A >> 1) 结果为1


 

(三)布尔运算
1.比较运算
A = 10且B = 20

名称运算符说明范例
大于>如果左操作数大于右操作数则返回true否则返回false(A > B) 返回false
小于<如果左操作数小于于右操作数则返回true否则返回false(A < B) 返回true
大于等于>=如果左操作数大于或等于右操作数则返回true否则返回false(A >= B) 返回false
小于等于<=如果左操作数小于或等于右操作数则返回true否则返回false(A <= B) 返回true
等于==如果左操作数等于右操作数则返回true否则返回false(A == B) 返回true
不等于!=如果左操作数不等于右操作数则返回true否则返回false(A != B) 返回false



2.逻辑运算
A = 10且B = 20

名称运算符说明范例
逻辑与&&两边的条件表达式都为真则返回true否则返回false(A > 10 && B > 10) 的结果为 false
逻辑或||两边的条件表达式只要有一个为真则返回true否则返回false(A > 10 || B >10) 的结果为 true
逻辑非!如果表达式为真则返回false否则返回true!(A >10) 的结果为 true

http://www.lryc.cn/news/183213.html

相关文章:

  • 游戏引擎,脚本管理模块
  • 2023年7月工作经历三
  • 1801_codesys产品主样本了解
  • flink的计时器
  • @SpringBootApplication剖析
  • 浅谈wor2vec,RNN,LSTM,Transfermer之间的关系
  • 【11】c++设计模式——>单例模式
  • 深度学习-卷积神经网络-AlexNET
  • 人机关系不是物理关系也不是数理关系
  • <html dir=ltr>是什么意思?
  • 工厂模式:简化对象创建的设计思想 (设计模式 四)
  • 【2023最新】微信小程序中微信授权登录功能和退出登录功能实现讲解
  • 复习 --- C++运算符重载
  • 复习 --- select并发服务器
  • 程序三高的方法
  • 全志ARM926 Melis2.0系统的开发指引⑦
  • 全志ARM926 Melis2.0系统的开发指引⑧
  • 区别对比表:阿里云轻量服务器和云服务器ECS对照表
  • 【做题笔记】多项式/FFT/NTT
  • 网课搜题 小猿题库多接口微信小程序源码 自带流量主
  • centos安装conda python3.10
  • 解密京东面试:如何应对Redis缓存穿透?
  • #力扣:1. 两数之和@FDDLC
  • 【小沐学Python】各种Web服务器汇总(Python、Node.js、PHP、httpd、Nginx)
  • 【AI视野·今日Robot 机器人论文速览 第四十六期】Tue, 3 Oct 2023
  • macOS三种软件安装目录以及环境变量优先级
  • 嵌入式Linux裸机开发(一)基础介绍及汇编LED驱动
  • 企业微信机器人对接GPT
  • 【数据结构】排序(1) ——插入排序 希尔排序
  • Python 列表推导式深入解析