news 2026/5/3 14:40:34

【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/3 9:04:00

数据泄露危机频发,Open-AutoGLM为何成企业最后防线?

第一章&#xff1a;数据泄露危机的现状与挑战近年来&#xff0c;随着数字化转型加速&#xff0c;企业存储和处理的数据量呈指数级增长&#xff0c;数据泄露事件频发&#xff0c;已成为全球关注的安全焦点。攻击者利用系统漏洞、社会工程或内部权限滥用等手段窃取敏感信息&#…

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

Langchain-Chatchat如何配置跨域资源共享CORS?API安全

Langchain-Chatchat 如何配置跨域资源共享&#xff08;CORS&#xff09;&#xff1f;API 安全实战解析 在企业级 AI 应用快速落地的今天&#xff0c;越来越多组织选择将大型语言模型&#xff08;LLM&#xff09;部署于本地环境&#xff0c;以保障数据隐私与合规性。Langchain-C…

作者头像 李华
网站建设 2026/5/3 9:07:29

(Open-AutoGLM操作自由化革命):解锁被屏蔽的社交自动化能力仅需这一步

第一章&#xff1a;Open-AutoGLM 社交应用操作限制解决在部署 Open-AutoGLM 用于社交平台自动化任务时&#xff0c;常因频繁请求或行为模式识别被平台施加操作限制。这类限制包括临时封禁、验证码挑战或 API 调用限流。为保障服务稳定性&#xff0c;需从请求频率控制、身份标识…

作者头像 李华
网站建设 2026/5/1 15:50:35

Langchain-Chatchat如何实现文档水印添加?版权保护机制

Langchain-Chatchat 如何实现文档水印添加&#xff1f;版权保护机制 在企业知识管理日益智能化的今天&#xff0c;基于大语言模型&#xff08;LLM&#xff09;的本地问答系统正迅速成为组织内部信息流转的核心枢纽。Langchain-Chatchat 作为开源领域中广受关注的本地知识库解决…

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

Open-AutoGLM日志解析秘技,资深架构师绝不外传的5种调试路径

第一章&#xff1a;Open-AutoGLM 日志报错代码解析在部署和运行 Open-AutoGLM 框架时&#xff0c;日志系统常输出关键错误信息&#xff0c;帮助开发者定位模型推理、环境配置或依赖冲突问题。理解这些报错代码的含义与触发条件&#xff0c;是保障系统稳定运行的核心环节。常见日…

作者头像 李华
网站建设 2026/5/2 10:08:26

Langchain-Chatchat如何集成截图上传功能?图像文字识别

Langchain-Chatchat 如何集成截图上传与图像文字识别功能 在智能问答系统日益普及的今天&#xff0c;用户对交互方式的期待早已超越了传统的“输入文本—获取回答”模式。尤其是在企业内部知识管理、教育辅助和专业文档处理等场景中&#xff0c;大量信息以图像形式存在&#x…

作者头像 李华