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
相关推荐
2501_931803751 分钟前
Go:一门为解决C语言痛点而生的现代语言
c语言·开发语言·golang
geovindu30 分钟前
go: Interpreter Pattern
开发语言·设计模式·golang·解释器模式
小白学大数据43 分钟前
面向大规模爬取:Python 全站链接爬虫优化(过滤 + 断点续爬)
开发语言·爬虫·python
良木生香1 小时前
【C++初阶】STL——List从入门到应用完全指南(1)
开发语言·数据结构·c++·程序人生·算法·蓝桥杯·学习方法
Alice-YUE1 小时前
【无标题】
开发语言·javascript·ecmascript
叼烟扛炮2 小时前
C++ 知识点17 友元
开发语言·c++·算法·友员
计算机安禾2 小时前
【c++面向对象编程】第2篇:类与对象(一):定义第一个类——成员变量与成员函数
开发语言·c++
Dxy12393102162 小时前
Python Pillow库:`img.format`与`img.mode`的区别详解
开发语言·python·pillow
亿牛云爬虫专家2 小时前
深度解析:数据采集场景下的 Java 代理技术实战
java·开发语言·数据采集·动态ip·动态代理·代理配置·连接池复用
小小仙。2 小时前
IT自学第四十二天
java·开发语言