鱼C论坛

 找回密码
 立即注册
查看: 932|回复: 6

[已解决]新手求助

[复制链接]
发表于 2020-7-31 11:31:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
请问这个是什么意思呀,感觉不是很理解耶,希望能帮忙解答一下,谢谢
最佳答案
2020-7-31 11:42:30
2020-07-31_113848.png

红框正常情况下的200+200=400的二进制表示

但是char类型只有一个字节,也就是八位二进制,所以只能容纳绿色框里面的内容
强行截掉绿框外面的1变成了这样
2020-07-31_114055.png

计算器默认是有符号 signed char 所以是-122 ,这个二进制如果当作无符号数输出(%u)就是144
W8B@G9)PJ}HTT}A@NW(N7F2.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-7-31 11:37:49 | 显示全部楼层
你往杯子里装水,水溢出来了,溢出来的部分就被丢弃了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-7-31 11:39:47 | 显示全部楼层
本帖最后由 livcui 于 2020-7-31 11:44 编辑

帖子已经解释的很清楚了呀,
因为将 200 赋值给了 c,十进制的200 = 二进制1 1001 0000,c 只有八位,而 1 1001 0000 有 9 位,装不下,就把前面的 1 舍弃掉了,等于赋值 1001 0000
舍弃后 c = 144
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-31 11:42:30 | 显示全部楼层    本楼为最佳答案   
2020-07-31_113848.png

红框正常情况下的200+200=400的二进制表示

但是char类型只有一个字节,也就是八位二进制,所以只能容纳绿色框里面的内容
强行截掉绿框外面的1变成了这样
2020-07-31_114055.png

计算器默认是有符号 signed char 所以是-122 ,这个二进制如果当作无符号数输出(%u)就是144
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-7-31 12:07:30 | 显示全部楼层
将前面的多出的 1 省略,因为 char 只占 8 个字节
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-31 17:29:26 | 显示全部楼层
SHRS23 发表于 2020-7-31 11:42
红框正常情况下的200+200=400的二进制表示

但是char类型只有一个字节,也就是八位二进制,所以只能 ...

谢谢层主,我悟啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-31 17:32:25 | 显示全部楼层
1468188287 发表于 2020-7-31 17:29
谢谢层主,我悟啦

问题不大
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-13 10:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表