当前位置: 首页 > 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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Exploting an API endpoiint using documentation
  • 011 多线程问题
  • 【刷题汇总--大数加法、 链表相加(二)、大数乘法】
  • 在原有的iconfont.css文件中加入新的字体图标
  • 【OnlyOffice】桌面应用编辑器,插件开发大赛,等你来挑战
  • Qt提升控件失败的解决办法
  • PCDN技术如何提高内容分发效率?(贰)
  • vue3长列表优化,使用vue-virtual-scroller实现直播间弹幕列表虚拟滚动效果
  • VitePress美化
  • webSocket网页通信---使用js模拟多页面实时通信
  • Flink,spark对比
  • Python爬虫之什么是逆向工程?逆向是什么?
  • 实现原理:远程过程调用(RPC)
  • Postman编写测试脚本
  • mybatis-plus参数绑定异常
  • JS 中的深拷贝与浅拷贝
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • CentOS 7 防火墙操作
  • Codepen 每日精选(2018-3-25)
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • Druid 在有赞的实践
  • HTML-表单
  • httpie使用详解
  • IIS 10 PHP CGI 设置 PHP_INI_SCAN_DIR
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • leetcode46 Permutation 排列组合
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • REST架构的思考
  • XForms - 更强大的Form
  • 大主子表关联的性能优化方法
  • 浮动相关
  • 来,膜拜下android roadmap,强大的执行力
  • 如何利用MongoDB打造TOP榜小程序
  • 时间复杂度与空间复杂度分析
  • 数组大概知多少
  • 数组的操作
  • 赢得Docker挑战最佳实践
  • 与 ConTeXt MkIV 官方文档的接驳
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • ​MySQL主从复制一致性检测
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • # Redis 入门到精通(九)-- 主从复制(1)
  • #LLM入门|Prompt#3.3_存储_Memory
  • $forceUpdate()函数
  • (~_~)
  • (12)Hive调优——count distinct去重优化
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (不用互三)AI绘画:科技赋能艺术的崭新时代
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (力扣题库)跳跃游戏II(c++)
  • (一)kafka实战——kafka源码编译启动
  • (一)使用Mybatis实现在student数据库中插入一个学生信息