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
相关推荐
weixin_462446233 分钟前
【原创实现】Python 实现 PDF 批量压缩工具(支持逐个确认 / 批量处理 / 多级压缩)
开发语言·python·pdf
沐知全栈开发3 分钟前
Bootstrap 轮播教程与最佳实践
开发语言
FAREWELL000755 分钟前
Lua学习记录(4) --- Lua中多文件调用 以及 关于位运算符的零碎知识点
开发语言·学习·lua
yaoxin5211237 分钟前
256. Java 集合 - 掌握 Java 的 merge () 方法:提升 Map 操作效率与灵活性的关键
java·开发语言
AuroraWanderll15 分钟前
深入理解C++多态(三):多态的原理——虚函数表机制(上)
c语言·开发语言·数据结构·c++·算法·stl
lly20240619 分钟前
Python Number(数字)
开发语言
阿沁QWQ20 分钟前
STL库vector模拟实现
开发语言·c++
未来之窗软件服务21 分钟前
操作系统应用(三十二)python版本选择系统—东方仙盟筑基期
开发语言·python·东方仙盟·操作系统应用
Ustinian_31025 分钟前
【python】图片转PDF工具【附完整源码】
开发语言·python·pdf