社区
C语言
帖子详情
简单问题求助!谢谢
yaya_lucky
2012-09-21 11:05:22
int main ()
{
int a = -256;
char b = -a;
printf("%d\n", b);
return 0;
}
b 为什么会=0, char的范围是 -127----127 ? 是怎么转换的呢 256是怎么转换成0的呢 ?
...全文
161
8
打赏
收藏
简单问题求助!谢谢
int main () { int a = -256; char b = -a; printf("%d\n", b); return 0; } b 为什么会=0, char的范围是 -127----127 ? 是怎么转换的呢 256是怎么转换成0的呢 ?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
www_adintr_com
2012-09-21
打赏
举报
回复
等价于 char b = 256; 256 的十六进制 0x100, char 只有一个字节, 前面的 1 被截断。
qfl_sdu
2012-09-21
打赏
举报
回复
char 类型到255,256越界了
ctreewang
2012-09-21
打赏
举报
回复
一楼正解,把长的赋给断的,会截取后边的。
L_chxu
2012-09-21
打赏
举报
回复
[Quote=引用 5 楼 的回复:]
如果int 型为2个字节的,256的存储方式如下:
00000001 00000000
由于char型只有一个字节
当int转化为char时,只能装下
右边
的那一个字节
故b 为 00000000
char的范围
最大存储 01111111
2^7-1=127
写错了,修改下
最小存储 10000000
2^(-8)=-128
所以char类型的范围为-128~12……
[/Quote]
L_chxu
2012-09-21
打赏
举报
回复
如果int 型为2个字节的,256的存储方式如下:
00000001 00000000
由于char型只有一个字节
当int转化为char时,只能装下左边的那一个字节
故b 为 00000000
char的范围
最大存储 01111111
2^7-1=127
最小存储 10000000
2^(-8)=-128
所以char类型的范围为-128~127
fjp790308446
2012-09-21
打赏
举报
回复
char不指定signed/unsigned时默认是unsigned,故范围是0~255,其他解释看1楼
ouPuso
2012-09-21
打赏
举报
回复
1楼正解
图灵狗
2012-09-21
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
等价于 char b = 256; 256 的十六进制 0x100, char 只有一个字节, 前面的 1 被截断。
[/Quote]
++
工作中遇到困难如何
求助
,又不让他人反感?
编辑 | 郭添卿 & Jenny专栏 | 九章算法 在实际工作中,遇到困难是常有的事情。有的人把寻求帮助看做是一种失败,因此耻于向他人
求助
。然而,拖延在保护我们的同时,却让我们逐渐丧失了解决
问题
的最佳时机,甚至拖延项目进度带来巨额经济损失。因此,及时、恰当地主动寻求帮助是一名获得生产力的关...
求助
,安卓SDK配置遇到
问题
了!
新建工程出
问题
了,到底是为什么啊。SDK一直不知道该怎么配。有没有知道的大佬,
求助
!
谢谢
!
求助
!
求助
!
求助
!
网管!我2017年账上有钱,但是没有转成C币!请问怎么弄!
求助
!
求助
!
求助
!
JavaScript全选练习,
求助
!
求助
大佬,为什么这个代码刷新后只勾选第二行的多选框后第一行的全选没有反应? <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>全选练习</title> <script> functio...
Python
问题
求助
Python
问题
求助
: 麻烦看到的朋友们,有空的时候,帮我用Python做个考试座位表,
谢谢
!有点麻烦!我的QQ305845432,这里没办法上传附件。 在这里插入图片描述
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章