news 2026/5/12 17:06:28

【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/5/12 7:15:50

【Open-AutoGLM vs AppAgent】:谁才是真正具备自主学习能力的AI代理?

第一章&#xff1a;谁才是真正具备自主学习能力的AI代理&#xff1f;在人工智能快速演进的当下&#xff0c;"自主学习"已成为衡量AI代理智能水平的核心标准。真正具备自主学习能力的AI代理&#xff0c;不应仅依赖预设规则或静态训练数据&#xff0c;而应在动态环境中…

作者头像 李华
网站建设 2026/5/12 3:08:45

Open-AutoGLM连接异常怎么办:3种高发场景+4个关键修复命令

第一章&#xff1a;Open-AutoGLM WiFi 连接不稳定排查在部署 Open-AutoGLM 设备时&#xff0c;WiFi 连接不稳定是常见问题之一&#xff0c;可能影响模型推理与远程调用的实时性。该问题通常由信号干扰、配置错误或驱动兼容性引起&#xff0c;需系统性地进行诊断与修复。检查无线…

作者头像 李华
网站建设 2026/5/12 4:24:04

Langchain-Chatchat与Jaeger分布式追踪系统集成

Langchain-Chatchat 与 Jaeger 分布式追踪集成实践 在企业级 AI 应用日益复杂的今天&#xff0c;一个看似简单的“提问-回答”交互背后&#xff0c;可能隐藏着数十个模块的协同工作&#xff1a;文档解析、文本切片、向量检索、上下文拼接、模型推理……当这套流程部署在本地环境…

作者头像 李华
网站建设 2026/5/12 4:21:07

账号总被盯上?Open-AutoGLM安全加固9大实操技巧,现在不做就晚了

第一章&#xff1a;Open-AutoGLM账号安全现状与威胁分析近年来&#xff0c;随着自动化大语言模型&#xff08;AutoGLM&#xff09;平台的广泛应用&#xff0c;Open-AutoGLM作为开源社区中的重要组成部分&#xff0c;其账号安全问题日益凸显。大量开发者依赖该平台进行模型训练、…

作者头像 李华
网站建设 2026/5/9 16:56:43

Langchain-Chatchat问答系统故障自愈机制设计探索

Langchain-Chatchat 问答系统故障自愈机制设计探索 在企业级 AI 应用日益普及的今天&#xff0c;一个看似简单的“智能问答”背后&#xff0c;往往隐藏着复杂的系统工程挑战。比如&#xff0c;当你在公司内部知识库中输入“如何申请差旅报销&#xff1f;”时&#xff0c;期望的…

作者头像 李华