有符号数和无符号数
有符号数
数据二进制的最高位为符号位,其它位是数据位。最高位是1,表示负数。最高位是0,表示正数
以一字节为例:
1111 1111~1000 0000~0000 0000~0111 1111
-127 ~-0 ~+0 ~+127
计算机会将-0看成-128,所以范围为-128~127
无符号数
没有符号位,所有二进制都是数据位
0000 0000 ~ 1111 1111
0 ~ 255
定义有符号数的方式
方式一:默认方式(推荐)
int num; //num为有符号数
方式二:使用关键字signed显示说明
signed int num;
输出有符号数
%d 输出有符号int
%hd 输出有符号short
%ld 输出有符号long
定义无符号数的方式
unsigned int num;
输出无符号数
%u 输出无符号unsigned int
%hu 输出无符号unsigned short
%lu 输出无符号unsigned long
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)