首页 > 其他分享 >Rust 中 数据类型的整型 取值范围

Rust 中 数据类型的整型 取值范围

时间:2024-01-23 10:55:35浏览次数:29  
标签:数据类型 64 整型 usize bit isize 取值 Rust 范围

 

 

整数是一个没有小数的数组,在Rust中整数分为有无符号(-),代表数字能否负值,有符号数以补码形式存储。

 

长度 有符号 无符号
8-bit  i8 u8
16-bit i16 u16
32-bit i32 u32
64-bit i64 u64
128-bit i128 u128
arch isize usize

 

isize 和 usize 类型依赖运行程序的计算机架构:64 位架构上它们是 64 位的,32 位架构上它们是 32 位的。

取值范围:

  • - i8的取值范围为 -128 到 127
  • - u8的取值范围为 0 到 255
  • - i16的取值范围为 -32768 到 32767
  • - u16的取值范围为 0 到 65535
  • - i32的取值范围为 -2147483648 到 2147483647
  • - u32的取值范围为 0 到 4294967295
  • - i64的取值范围为 -9223372036854775808 到 9223372036854775807
  • - u64的取值范围为 0 到 18446744073709551615
  • - i128的取值范围为 -170141183460469231731687303715884105728 到 170141183460469231731687303715884105727
  • - u128的取值范围为 0 到 340282366920938463463374607431768211455

isize 和 usize 的取值范围依赖于他在运行的计算机架构。

标签:数据类型,64,整型,usize,bit,isize,取值,Rust,范围
From: https://www.cnblogs.com/Ferdinand-B/p/17981860

相关文章

  • 从SQL到Java数据类型映射的JDBC规范
    SQL类型Java类型CHARjava.lang.StringVARCHARjava.lang.StringLONGVARCHARjava.lang.StringNUMERICjava.math.BigDecimalDECIMALjava.math.BigDecimalBITbooleanTINYINTbyteSMALLINTshortINTEGERint......
  • C语言基础-数据类型-day2
    一、计算整数除法(只保留整数部分)#include<stdio.h>intmain(){printf("%d\n",14/3);return0;}整数除法(保留小数点后面数据)#include<stdio.h>intmain(){printf("%f\n",14/3.0);return0;}*浮点数除法#include<stdio.h>......
  • 获取前台分类数据,数据类型和渲染
    1.封装获取前来分类数据API接口文档 把这个接口写入程序 接下来主页调用 验证是否获取数据成功 ......
  • 获取轮播图数据,数据类型定义并渲染
    1.封装获取轮播图数据API2.页面初始化调用API下面根据接口文档写代码1.定义轮播图数据类型2.指定类型并传值给子组件3.渲染轮播图数据根据接口文档类型声明:存放路径:`src/types/home.d.ts````ts/**首页-广告区域数据类型*/exporttypeBannerItem={/**跳转链接*/......
  • Rust 泛型、Trait 和生命周期
    本文在原文基础上有删减,原文参考泛型、Trait和生命周期。目录泛型数据类型在函数定义中使用泛型结构体定义中的泛型枚举定义中的泛型方法定义中的泛型泛型代码的性能Trait:定义共同行为定义trait为类型实现trait默认实现trait作为参数TraitBound语法通过+指定多个traitb......
  • 43 干货系列从零用Rust编写负载均衡及代理,内网穿透方案完整部署
    wmproxywmproxy已用Rust实现http/https代理,socks5代理,反向代理,静态文件服务器,四层TCP/UDP转发,七层负载均衡,内网穿透,后续将实现websocket代理等,会将实现过程分享出来,感兴趣的可以一起造个轮子项目地址国内:https://gitee.com/tickbh/wmproxygithub:https://github.com/......
  • socketioxide 基于rust 的socket.io server 实现
    socketioxide是基于rust的socket.ioserver实现包含的特性类似axum的API完全兼容官方socket.ioclient支持v4协议状态管理namespacesrooms消息确认polling以及websocket支持说明目前socketioxide实际上也支持adapter,支持是本地的,缺少集群模式的支持,比如nodej......
  • Go语言核心36讲 42 | bufio包中的数据类型 (上)
    今天,我们来讲另一个与I/O操作强相关的代码包bufio。bufio是“bufferedI/O”的缩写。顾名思义,这个代码包中的程序实体实现的I/O操作都内置了缓冲区。bufio包中的数据类型主要有:Reader;Scanner;Writer和ReadWriter。与io包中的数据类型类似,这些类型的值也都需要在初始化的时......
  • Go语言核心36讲 43 | bufio包中的数据类型(下)
    你好,我是郝林,我今天继续分享bufio包中的数据类型。在上一篇文章中,我提到了bufio包中的数据类型主要有Reader、Scanner、Writer和ReadWriter。并着重讲到了bufio.Reader类型与bufio.Writer类型,今天,我们继续专注bufio.Reader的内容来进行学习。知识扩展问题:bufio.Reader类型读......
  • ATF(Arm Trusted Firmware)
    ATF(ArmTrustedFirmware)是一个为ARMv8-A架构SoC提供的安全固件,其包含了多个组件和功能来确保系统的安全启动和运行时环境。以下是ATF中的一些主要功能和组件:1.**BL1(BootLoaderStage1)**:-这是ATF的第一阶段引导加载程序。-负责从非易失性存储器(如eMMC、UFS、NAND等)中......