社区
C语言
帖子详情
求解。
hetuo
2011-04-23 09:07:13
直接计算出signed char的最大值最小值:
printf("Signed char min = %d\n",-(char)((unsigned char)~0 >> 1));
求解释:为什么要先转换成unsigned char 类型??
...全文
126
9
打赏
收藏
求解。
直接计算出signed char的最大值最小值: printf("Signed char min = %d\n",-(char)((unsigned char)~0 >> 1)); 求解释:为什么要先转换成unsigned char 类型??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pathuang68
2011-04-23
打赏
举报
回复
[Quote=引用 8 楼 hetuo 的回复:]
引用 7 楼 luciferisnotsatan 的回复:
引用 5 楼 luciferisnotsatan 的回复:
(unsigned char)-1
把-1转成unsigned char型。也就是全比特位为1,然后右移一比特位,最高为补0(即符号为变成了0),得到signed char的最大值
嗯,谢谢各位!理解了,如果不是转换成无符号类型,右移后最高位会补一从……
[/Quote]
Bingo, that's it! :)
hetuo
2011-04-23
打赏
举报
回复
[Quote=引用 7 楼 luciferisnotsatan 的回复:]
引用 5 楼 luciferisnotsatan 的回复:
(unsigned char)-1
把-1转成unsigned char型。也就是全比特位为1,然后右移一比特位,最高为补0(即符号为变成了0),得到signed char的最大值
[/Quote]
嗯,谢谢各位!理解了,如果不是转换成无符号类型,右移后最高位会补一从而计算机会认为存储的是一个负数,从而按求补运算得出的结果为1或者-1.
所以必须转换成无符号类型才能求得最大值~~
luciferisnotsatan
2011-04-23
打赏
举报
回复
[Quote=引用 5 楼 luciferisnotsatan 的回复:]
(unsigned char)-1
[/Quote]
把-1转成unsigned char型。也就是全比特位为1,然后右移一比特位,最高为补0(即符号为变成了0),得到signed char的最大值
KID_coder
2011-04-23
打赏
举报
回复
为了使char的最高位补零~~
vc里面是算术右移~如果不是unsigned类型~ 最高位是1,不改变符号位~
luciferisnotsatan
2011-04-23
打赏
举报
回复
(unsigned char)-1
delphiwcdj
2011-04-23
打赏
举报
回复
printf("Signed char min = %d\n",~0 );
printf("Signed char min = %d\n",-(char)((unsigned char)(-1) >> 1));
delphiwcdj
2011-04-23
打赏
举报
回复
打印~0看看
hetuo
2011-04-23
打赏
举报
回复
[Quote=引用 1 楼 msokd 的回复:]
先unsigned char 是为了取得该数的最大表示值
[/Quote]
还是不理解呀~~
MSOKD
2011-04-23
打赏
举报
回复
先unsigned char 是为了取得该数的最大表示值
微分方程的
求解
方法
本文主要介绍了考研范围的微分方程的
求解
类型及对应的
求解
方法,主要内容参考自张宇《闭关修炼》,希望本文对您有所帮助。 Ⅰ.首先介绍一些关于微分方程的概念 一阶是什么: 一阶微分方程就是指只有一阶导数或微分...
如何利用matlab
求解
方程
如何利用matlab
求解
方程1. 前言作为三大数学软件之一,matlab在数值计算方法的能力首屈一指。
求解
方程是工科学习和工程计算中最基础、最常见的问题。掌握利用现代化工具
求解
方程的方法对于提升我们的工科素养至关...
多目标优化问题的算法及其
求解
多目标优化问题的算法及其
求解
一、多目标优化问题 多目标优化是在现实各个领域中都普遍存在的问题,每个目标不可能都同时达到最优,必须各有权重。但是,究竟要怎样分配这样的权重,这已经成为人们...
MATLAB
求解
方程和多元方程组
MATLAB
求解
方程和方程组0. 说明1. 核心函数solve2. 单个方程
求解
3. 带未知参数的方程4. 方程组
求解
5. 数值近似解6. 无解的情况7. 多多留言点赞! 0. 说明 前面有两篇博文分别介绍了: MATLAB求常微分方程的解析解 ...
使用MATLAB
求解
方程求根——学习笔记
使用MATLAB
求解
方程求根——学习笔记 碎碎念:终于参加完了某比赛,连续大约摸了两天的鱼,就在昨天由于自己的操作失误,亲手将电脑给烧了,这就是上天在暗示我是时候加油为接下来的两场比赛和一个考试努力啦~下面...
C语言
70,040
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章