char int 这些类型的数据在内存中到底是怎么样存放的?

______CQ_ 2012-08-09 08:48:31
假如int为2字节。那么比如说4在内存中是:0000 0000 0000 0100(便问一下,这个内存中存放的是补码还是原码?)

那例如 char a='a';
那么这个a在内存中是怎么存的呢?


麻烦各位。。
...全文
369 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
AnYidan 2012-08-10
  • 打赏
  • 举报
回复
binary
______CQ_ 2012-08-10
  • 打赏
  • 举报
回复
我犯错误了。。。


asc2码是用原码在内存中存放吧???
titer1 2012-08-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

字符用asci码存放。int用补码,unsigned 用原码。注意机器的大小断法,字节顺序不一样的。又int是4个字节的。
[/Quote]

就是这样。字符用asci码存放。int用补码,unsigned 用原码 改天用debug看下,。
goldbeef 2012-08-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

补码

具体用调试的内存窗口可以查看
[/Quote]++
______CQ_ 2012-08-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

字符用asci码存放。int用补码,unsigned 用原码。注意机器的大小断法,字节顺序不一样的。又int是4个字节的。
[/Quote]


明白
______CQ_ 2012-08-09
  • 打赏
  • 举报
回复
貌似看不出来吧[Quote=引用 2 楼 的回复:]

补码

具体用调试的内存窗口可以查看
[/Quote]
IVERS0N 2012-08-09
  • 打赏
  • 举报
回复
补码

具体用调试的内存窗口可以查看
冰与火 2012-08-09
  • 打赏
  • 举报
回复
字符用asci码存放。int用补码,unsigned 用原码。注意机器的大小断法,字节顺序不一样的。又int是4个字节的。

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧