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

c中 int 和 unsigned int

c语言中,char、short、int、int64以及unsigned char、unsigned short、unsigned int、unsigned int64等等类型都可以表示整数。但是他们表示整数的位数不同,比如:char/unisigned char表示8位整数;
short/unsigned short表示16位整数;
int/unsigned int表示32位整数;
int64/unsigned int64表示64位整数;
这样做没有问题。但是,当他们转换时,有什么区别呢?

vs中,有符号整型转换:
在这里插入图片描述

无符号整型转换:

在这里插入图片描述

有符号整数转化为其他位数的整型时,会将最高位当作符号位。当位数少的整数转化为位数多的整数时,会将最高位扩展到多出的位数;当位数多的整数化为位数少的整数,会将多余的位数舍弃。

而无符号整型转换为不同位数的整型,不会扩展符号位

这便是c语言编译器中整型的转换规律。

实践出真知。

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

相关文章:

  • sheng的学习笔记-AI-话题模型(topic model),LDA模型,Unigram Model,pLSA Model
  • html 页面引入 vue 组件之 http-vue-loader.js
  • html+css网页设计 旅行 蜘蛛旅行社3个页面
  • 考拉悠然产品发布会丨以悠然远智全模态AI应用平台探索AI行业应用
  • LLM大模型学习:揭秘LLM应用构建:探究文本加载器的必要性及在LangChain中的运用
  • Flutter函数
  • P3565 [POI2014] HOT-Hotels
  • 设计模式 | 单例模式
  • Web安全之CSRF攻击详解与防护
  • IDEA运行Java程序提示“java: 警告: 源发行版 11 需要目标发行版 11”
  • 车载测试| 汽车的五域架构 (含线控技术知识)
  • 【Linux】gcc/g++ 、make/Makefile、git、gdb 的使用
  • Elastic Stack--ES的DSL语句查询
  • ARM基础知识---CPU---处理器
  • 将星 x17 安装ubuntu 20.04 双系统
  • E31.【C语言】练习:指针运算习题集(上)
  • git分支的管理
  • 对于消息队列的一些思考
  • IM即时通讯软件-WorkPlus私有化部署的局域网即时通讯工具
  • AI大模型的饕餮盛宴,系统学习大模型技术,你想要的书都在这里了
  • 支付宝开放平台-开发者社区——AI 日报「9 月 9 日」
  • 将AI与情境定位结合以确保品牌安全
  • OpenAI 联合 SWE 发布 AI 软件工程能力测试集,Gru.ai 荣登榜首
  • 一文读懂SpringMVC的工作原理
  • 【python-斐波那契数列和完美数之间的区别】
  • 【redis】本地windows五分钟快速安装redis
  • arm64高速缓存基础知识
  • 物管王 物业管理系统软件
  • YOLOv10改进:CA注意力机制【注意力系列篇】(附详细的修改步骤,以及代码,目标检测效果优于SE和CBAM注意力)
  • 使用go语言获取海南七星彩历史开奖记录并打印输出