Rust 整数

表1 整数类型

大小(位) 有符号整数 无符号整数
8 i8 u8
16 i16 u16
32 i32 u32
64 i64 u64
128 i128 u128
机器字 isize usize

表2 整数字面量

序号 说明 案例
1 可以在整数任意位置添加下划线_ 1234_5678、1_2_3_4_5_6_7_8、12_345_678 都合法的整数,都表示数12345678
2 字面量可以跟类型后缀,表示具体类型 123i32是i32类型
3 整型字面量可以直接调用函数 9.pow(3));//直接调用pow函数
4 用前缀0x、0o、0b分别表示十六进制、八进制、和二进制 0x11、0o21、0b10001

表3 整数方法

方法 说明 案例
Max、MIN 取整数类型最大、最小值 i8::MIN//-128
BITS 取整数类型位数 i8::BITS//8
from_str_radix 字符转整数类型Result类型 i32::from_str_radix("123",10)//Ok(123)
to_string 整数类型转整String类型 123.to_string()//"123"
count_ones 返回整数二进制有多少个1 1u8.count_ones()//1
count_zeros 返回整数二进制有多少个0 1u8.count_ones()//7
leading_zeros 返回整数二进制前导0个数 1u8.count_ones()//7
相关推荐
JosieBook15 分钟前
【C#】C# 中的 enum、struct 和 class 对比总结
开发语言·算法·c#
cui_ruicheng15 分钟前
C++ 新特性(下):可变参数模板与 STL 扩展机制
开发语言·c++·c++11
m0_7269659819 分钟前
面面面(2)
java·开发语言
桦024 分钟前
【C复习】
c语言·开发语言
JavaWeb学起来29 分钟前
Python学习教程(一)环境安装,基本数据类型,变量
开发语言·python·python基础
迷藏49431 分钟前
# 发散创新:用 Rust实现高性能测试框架的底层逻辑与实战演练
java·开发语言·后端·python·rust
chushiyunen37 分钟前
python单例模式、大模型一次加载多次复用
开发语言·python·单例模式
skywalk816339 分钟前
训推一体化的AI飞桨套件:paddlex初探,还是不太顺利
开发语言·paddle
浮尘笔记40 分钟前
PHP中常规通用接口验签加密规则设计
开发语言·后端·网络安全·php
lly2024061 小时前
《其他 W3C 活动》
开发语言