社区
工具平台和程序库
帖子详情
signed和unsigned有什么不同??
fan_dtor
2002-11-30 01:20:20
定义
int a=-1;
unsigned int b=-1;
printf("%d %d ",a,b);
printf("%u %u",a,b);
结果:
-1 -1 65535 65535
那signed和unsigned还有什么不同??
a和b在内存中的怎样显示?1111111111111111还是0111111111111111??
请高手指点,最好可以举个例子和用二进制说明一下.
...全文
38
3
打赏
收藏
signed和unsigned有什么不同??
定义 int a=-1; unsigned int b=-1; printf("%d %d ",a,b); printf("%u %u",a,b); 结果: -1 -1 65535 65535 那signed和unsigned还有什么不同?? a和b在内存中的怎样显示?1111111111111111还是0111111111111111?? 请高手指点,最好可以举个例子和用二进制说明一下.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhuoshenme
2002-11-30
打赏
举报
回复
看一看 负数的补码表示 就知道了 (补码+1)
chenbinghui
2002-11-30
打赏
举报
回复
都是1111111111111111,
(你知道补码吗?)
(你知道符号位吗?)
-1如果用16位补码表示就是16个1
这时第一位是符号位,如果是0表示是正数,1表示是负数
那么如果是signed类型,这16个1要分开两部分 1,1111111111111111
~ 符号位!
这样根据补码定义可以得出这16个1表示-1
(~(11111111111111111)-1=0-1=-1)
而如果是unsigned类型,那就没有符号位,
那么这16个1表示的数字是2^16-1=65535
北极猩猩
2002-11-30
打赏
举报
回复
对于short 0xFFFF 是-1
对于 unsigned short 0xFFFF 是65535
[ C语言 ]
signed
和
un
signed
是什么?
[ C语言 ]
signed
和
un
signed
是什么?怎么规定?
不同
类型怎么修饰?
signed
和
un
signed
区别
signed
和
un
signed
用于修饰整数类型(包括char,从ANSI C89标准开始支持)。
signed
表示有符号,
un
signed
表示无符号。对应的有符号数的最大取值要比无符号的小约一半,因为最高一位被用来表示符号。默认的int、short、...
【数据存储】
signed
,
un
signed
到底怎么区分?如何计算?
signed
和
un
signed
,数据存储,大小端字节序
char与
signed
char,
un
signed
char的区别?
今天有一个困扰的问题,就是char与
signed
char,
un
signed
char这三者的区别。 二、三者之间关系 1.ANSI C 提供了3种字符类型,分别是char、
signed
char、
un
signed
char。而不是像short、int一样只有两种(int默认就是...
C语言丨关键字
signed
和
un
signed
的使用与区别详解
今天就带大家了解一下关键字
signed
和
un
signed
。 1、
signed
sign的本意是“标记,做记号”,ed后缀有一种完成时的感觉,这里表示的是有符号的。
signed
关键字是ISO/ANSI C90标准新增的,其常见于整数类型的...
工具平台和程序库
24,854
社区成员
27,343
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章