news 2026/6/10 3:48:16

【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/10 12:48:45

【翻译】【SOMEIP-SD】Page62 - Page64

文章目录5.1.4 Service Discovery Communication Behavior5.1.4.1 Startup Behavior5.1.4 Service Discovery Communication Behavior [PRS_SOMEIPSD_00800] SOME/IP-SD应尽可能减少Service Discovery message的数量&#xff0c;尽量将更多的entry放在一个Message中发出。 属…

作者头像 李华
网站建设 2026/6/9 23:30:30

Open-AutoGLM如何做到断点续训:5个核心组件揭示高可用设计秘密

第一章&#xff1a;Open-AutoGLM任务中断恢复机制概述在大规模语言模型训练与推理过程中&#xff0c;任务执行可能因硬件故障、网络波动或资源调度异常而中断。Open-AutoGLM 提供了一套健壮的任务中断恢复机制&#xff0c;确保长时间运行的自动化任务能够在中断后从最近保存的状…

作者头像 李华
网站建设 2026/6/10 13:05:05

智能菜谱时代来临,Open-AutoGLM为何成为行业唯一选择?

第一章&#xff1a;智能菜谱时代来临&#xff0c;Open-AutoGLM的行业破局之路随着大模型技术向垂直领域渗透&#xff0c;智能菜谱正从简单的食材推荐系统进化为具备认知推理能力的生活助手。Open-AutoGLM 作为开源多模态语言模型在饮食健康领域的创新实践&#xff0c;首次实现了…

作者头像 李华
网站建设 2026/6/10 3:14:16

Open-AutoGLM实战案例解析:一名程序员的租房信息净化之路

第一章&#xff1a;Open-AutoGLM实战背景与租房信息净化挑战在城市化进程加速的背景下&#xff0c;线上租房平台积累了海量非结构化数据&#xff0c;其中包含大量重复、错别字、格式混乱甚至虚假的信息。这些噪声严重制约了房源推荐系统的精准度与用户体验。Open-AutoGLM 作为一…

作者头像 李华
网站建设 2026/6/10 14:45:15

Open-AutoGLM推理延迟太高?掌握这7种优化方法让你的模型响应速度翻倍

第一章&#xff1a;Open-AutoGLM 推理速度优化路径在部署 Open-AutoGLM 模型时&#xff0c;推理速度直接影响用户体验与系统吞吐能力。为提升其性能表现&#xff0c;需从模型结构、计算资源调度和运行时优化三个维度综合施策。模型量化压缩 通过将浮点权重从 FP32 转换为 INT8&…

作者头像 李华
网站建设 2026/6/10 14:03:50

Open-AutoGLM推理资源不足?这4个关键技术让你逆风翻盘

第一章&#xff1a;Open-AutoGLM推理资源不足的挑战本质在部署和运行 Open-AutoGLM 这类大规模语言模型时&#xff0c;推理阶段常面临显著的资源瓶颈。其核心挑战源于模型参数量庞大、上下文依赖复杂以及实时响应需求之间的矛盾。尽管训练阶段可借助分布式计算与高性能集群完成…

作者头像 李华