news 2026/6/8 17:55:57

【RUST】学习笔记-整型

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【RUST】学习笔记-整型

打不过就加入:
C++今天已经40年,我用C++编程也已15年。虽然网上有很多看衰C++的看法,但我始终坚信C++会有它顽强的生命力。
但最近看到RUST已经在Linux转正了,所以我打算加入RUST,看看它到底有何魔力。

另外也是为了水点文章,获取“流量券”

文章目录

  • 整型
    • 隐式整型越界的处理
    • 显式整型越界的处理
    • 字面量

整型

RUST中的整型类型基本上等于C++标准<cstdint>头文件中定义的整型对应。

类型含义
u88bits 无符号整型
i88bits 有符号整型
u1616bits 无符号整型
i1616bits 有符号整型
u3232bits 无符号整型
i3232bits 有符号整型
u6464bits 无符号整型
i6464bits 有符号整型
u128128bits 无符号整型
i128128bits 有符号整型
usize机器字宽度的无符号整型
isize机器字宽度的有符号整型

机器字宽度是CPU架构的地址位宽度,32位架构(x86,aarch32等)为32bits,64位架构(x86_64,aarch64等)为64bits。

隐式整型越界的处理

C++对整型计算时发生越界时的行为没有明确定义,而RUST做出了定义。

  • 在debug版本中,整型越界会出现panic。
  • 在release版本中,整型越界会用计算结果与当前类型的最大值取模。

显式整型越界的处理

Rust的标准库中提供四种整型运算方法。这些方法在debug和release版本中的行为是一致的。

方法行为
checked_${alg}返回Option类型,没越界时返回Some(v),溢出时返回None
wrapping_${alg}没越界时返回结果,越界时返回结果与可表示最大值的取模
saturating_${alg}没越界时返回结果,越界时,如果值离最大值近返回最大值,如果值离最小值近返回最小值
overflowing_${alg}返回(result, overflowed)。result为wrapping_${alg}的结果,overflowed为布尔值标识是否越界

上表中${alg} 可以是

标识含义
add加法
sub减法
mul乘法
div除法
rem去余
neg取负
abs取绝对值
pow
shl按位左移
shr按位右移

字面量

  • 在定义字面量时需要在数字后面添加类型后缀以标识数字的类型
  • 数字之间可以使用_进行分割增加可读性
  • 0x、0o 和 0b前缀分别标识十六进制、八进制和二进制

如:

116i8//i8类型字面量0xFFFF_FFFFu32//无符号32bits字面量
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/8 13:09:47

Langchain-Chatchat如何集成快捷键操作?效率提升技巧

Langchain-Chatchat如何集成快捷键操作&#xff1f;效率提升技巧 在企业级知识管理系统中&#xff0c;一个看似微不足道的交互细节——比如是否支持“Ctrl Enter 发送消息”——往往决定了用户是愿意每天使用它&#xff0c;还是用一次就弃之不用。随着本地大模型部署方案逐渐…

作者头像 李华
网站建设 2026/6/7 21:52:13

利用Langchain-Chatchat降低企业AI应用的数据泄露风险

利用Langchain-Chatchat降低企业AI应用的数据泄露风险 在金融、医疗和法律等行业&#xff0c;一份合同、一条病历或一纸合规文件的外泄&#xff0c;都可能引发连锁反应——监管处罚、客户流失、品牌声誉受损。而当这些敏感信息需要接入AI系统以实现智能问答时&#xff0c;传统基…

作者头像 李华
网站建设 2026/6/8 12:45:44

Open-AutoGLM支付异常深度排查(专家级故障手册曝光)

第一章&#xff1a;Open-AutoGLM支付异常概览在 Open-AutoGLM 系统的实际部署中&#xff0c;支付模块偶发出现交易状态不一致、回调失败或重复扣款等问题&#xff0c;严重影响用户体验与平台信誉。这些异常通常由网络抖动、第三方支付网关响应超时、消息队列堆积或本地事务处理…

作者头像 李华
网站建设 2026/6/8 12:43:58

FaceFusion在时尚走秀视频中的虚拟模特应用

FaceFusion在时尚走秀视频中的虚拟模特应用在巴黎时装周后台&#xff0c;化妆师正在为一位“模特”做最后的调整——但这位模特从未踏足现场。她是由AI生成的虚拟面孔&#xff0c;融合了品牌代言人的五官特征与专业T台模特的身姿&#xff0c;在4K高清镜头下自信地走过伸展台。这…

作者头像 李华
网站建设 2026/6/6 5:14:18

Open-AutoGLM多任务调度难题(冲突根源深度剖析与实战解决方案)

第一章&#xff1a;Open-AutoGLM多任务并行冲突概述在大规模语言模型的训练与推理过程中&#xff0c;Open-AutoGLM作为支持多任务自动学习的框架&#xff0c;面临多任务并行执行时的资源竞争与逻辑冲突问题。当多个任务共享同一模型参数或计算资源时&#xff0c;若缺乏有效的调…

作者头像 李华
网站建设 2026/6/6 4:09:21

【大模型系统稳定性突破】:如何实现Open-AutoGLM连续72小时零衰减运行

第一章&#xff1a;Open-AutoGLM长时运行性能下降优化概述在长时间运行场景下&#xff0c;Open-AutoGLM模型常因内存泄漏、缓存膨胀和计算图累积等问题导致推理延迟上升与资源占用持续增长。本章聚焦于识别性能衰减的关键路径&#xff0c;并提出系统性优化策略&#xff0c;以保…

作者头像 李华