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
相关推荐
yuzhiboyouye12 分钟前
com.fasterxml.jackson.annotation 里最常用高频的注解,可以按“控制字段、控制格式、控制结构、控制流程”来记
java·开发语言
HAPPY酷14 分钟前
C++ 内存泄漏排查:从裸 new 到 RAII 修复,附 ASan 实战
开发语言·c++
十年Java程序媛37 分钟前
Java 面试常问 this、super:构造方法调用顺序避坑
java·开发语言·spring boot·面试·个人开发
yuniko-n1 小时前
【JUC】内存屏障
java·开发语言
Linux运维技术栈1 小时前
近期 PHP 高危安全风险排查与多环境升级实操
开发语言·安全·php
Fnetlink11 小时前
Fnet 云网安 261023
运维·开发语言·网络·人工智能·安全·web安全·php
ESDWAN2 小时前
SD-WAN 主备切换为什么仍会断网?从检测、切换到会话恢复分析
运维·开发语言·网络·php
jimy12 小时前
lvalue、xvalue、prvalue(二):引用是哪一类?
开发语言·c++·1024程序员节
cxyxixiy2 小时前
数智码力:数据核对不用人工比对,Python 快速完成多表格差异校验
开发语言·python·学习
一个风轻云淡2 小时前
从 int $0x80 到 iret:用 gdb 把 getpid 走一遍
linux·c语言·开发语言·汇编