社区
C语言
帖子详情
求解。
hetuo
2011-04-23 09:07:13
直接计算出signed char的最大值最小值:
printf("Signed char min = %d\n",-(char)((unsigned char)~0 >> 1));
求解释:为什么要先转换成unsigned char 类型??
...全文
97
9
打赏
收藏
求解。
直接计算出signed char的最大值最小值: printf("Signed char min = %d\n",-(char)((unsigned char)~0 >> 1)); 求解释:为什么要先转换成unsigned char 类型??
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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 是为了取得该数的最大表示值
(HDUACM201403版_04)递推
求解
杭电ACM课件2014版之 (HDUACM201403版_04)递推
求解
粒子群优化算法源码实例(matlab)
用二阶粒子群优化算法
求解
无约束优化问题 用二阶振荡粒子群优化算法
求解
无约束优化问题 用混沌粒子群优化算法
求解
无约束优化问题 用基于选择的粒子群优化算法
求解
无约束优化问 用基于交叉遗传的粒子群优化算法
求解
无...
MATLAB:方程组的
求解
综合实例应用:方程组的
求解
无论工程应用问题,还是数学计算问题,方程组都是解决问题转化的重要途径之一,将复杂问题转化为简单的方程组矩阵
求解
问题。 二、利用矩阵分解
求解
利用矩阵分解来
求解
线性方程组,是工程...
MATLAB
求解
方程和方程组
文章目录MATLAB
求解
方程和方程组1、solve函数1.1
求解
单变量方程1.2 多变量方程
求解
1.3 方程组的
求解
1.4 solve
求解
时可能出现的问题2、vpasolve函数2.1 vapsolve的使用2.2 vpasolve解决一个更复杂的例子三、fsolve...
多元线性回归
求解
过程 解析解
求解
常用算法一 多元线性回归详解2(解析解
求解
多元线性回归) 上一篇讲到什么是多元线性回归以及多元线性回归的推导过程详解,本章我们一起来看如何求得最优解,就是我们得到了多元线性回归到损失函数就是最小二乘公式...
C语言
70,023
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章