当前位置: 首页 > news >正文

c_各个unsigned int 和 int的取值范围

bool, uint8_t, uint16_t, uint32_t, uint64_t, int8_t, int16_t, int32_t, int64_t 取值范围分别是什么?

定义形式:

typedef unsigned char uint8_t;

typedef unsigned short uint16_t;

typedef unsigned int uint32_t;

typedef unsigned long uint64_t;

typedef signed char int8_t;

typedef signed short int16_t;

typedef signed int int32_t;

typedef signed long int64_t;

布尔类型

  • bool:在 C 和 C++ 中,布尔类型 bool 只能取两个值:truefalse。一般来说,false 代表 0,true 代表非零值(通常是 1)。

无符号整数类型

  • uint8_t:无符号 8 位整数。

    • 取值范围:0 到 255
    • 计算:2^8 = 256,范围是 0 到 256 - 1。
  • uint16_t:无符号 16 位整数。

    • 取值范围:0 到 65,535
    • 计算:2^16 = 65,536,范围是 0 到 65,536 - 1。
  • uint32_t:无符号 32 位整数。

    • 取值范围:0 到 4,294,967,295
    • 计算:2^32 = 4,294,967,296,范围是 0 到 4,294,967,296 - 1。
  • uint64_t:无符号 64 位整数。

    • 取值范围:0 到 18,446,744,073,709,551,615
    • 计算:2^64 = 18,446,744,073,709,551,616,范围是 0 到 18,446,744,073,709,551,616 - 1。

有符号整数类型

  • int8_t:有符号 8 位整数。

    • 取值范围:-128 到 127
    • 计算:-2^7 到 2^7 - 1。
  • int16_t:有符号 16 位整数。

    • 取值范围:-32,768 到 32,767
    • 计算:-2^15 到 2^15 - 1。
  • int32_t:有符号 32 位整数。

    • 取值范围:-2,147,483,648 到 2,147,483,647
    • 计算:-2^31 到 2^31 - 1。
  • int64_t:有符号 64 位整数。

    • 取值范围:-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
    • 计算:-2^63 到 2^63 - 1。

总结

类型比特位数取值范围
bool1truefalse
uint8_t80 到 255
uint16_t160 到 65,535
uint32_t320 到 4,294,967,295
uint64_t640 到 18,446,744,073,709,551,615
int8_t8-128 到 127
int16_t16-32,768 到 32,767
int32_t32-2,147,483,648 到 2,147,483,647
int64_t64-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807

http://www.lryc.cn/news/393218.html

相关文章:

  • C#/WPF 自制截图工具
  • 以腾讯为例,手把手教你搭建产品帮助中心
  • 计算机网络概述--自我学习用
  • 超级好用的java http请求工具
  • 在原有的iconfont.css文件中加入新的字体图标
  • 使用 ESP32-WROOM + DHT11 做个无屏温湿度计
  • 如何使用 SwiftUI 构建 visionOS 应用
  • InspireFace-商用级的跨平台开源人脸分析SDK
  • 华为HCIP Datacom H12-821 卷24
  • TikTok马来西亚直播网络怎么配置?
  • 基于若依的文件上传、下载
  • 论文回顾 | CVPR 2021 | How to Calibrate Your Event Camera | 基于图像重建的事件相机校准新方法
  • 高级java每日一道面试题-2024年7月1日
  • 当需要对多个表进行联合更新操作时,怎样确保数据的一致性?
  • 数据结构-线性表的应用
  • cpp http server/client
  • 昇思25天学习打卡营第2天|MindSpore快速入门
  • django之url路径
  • 【OnlyOffice】桌面应用编辑器,插件开发大赛,等你来挑战
  • [学习笔记]SQL学习笔记(连载中。。。)
  • Buuctf之SimpleRev做法
  • 【云原生监控】Prometheus 普罗米修斯从搭建到使用详解
  • 【C++】模板进阶--保姆级解析(什么是非类型模板参数?什么是模板的特化?模板的特化如何应用?)
  • Cookie与Session
  • Nuxt3 的生命周期和钩子函数(十一)
  • Windows ipconfig命令详解,Windows查看IP地址信息
  • 在C#/Net中使用Mqtt
  • VBA提取word表格内容到excel
  • html+css+js图片手动轮播
  • 【十三】图解 Spring 核心数据结构:BeanDefinition 其二