unsigned int 转换为char buff[2],buff[2]应该等于什么呢,谢谢

smoker 2000-02-24 09:31:00
...全文
251 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qxp 2000-04-23
  • 打赏
  • 举报
回复
我以为还是和编译器有关,而不是机器硬件,因为,编译器在中间隔了一层
wuyunzhou 2000-04-03
  • 打赏
  • 举报
回复
s.th in the memory, you consider it s.th,it's s.th.
weson 2000-03-06
  • 打赏
  • 举报
回复
这个好象跟你的机器有关的!
netmare 2000-03-05
  • 打赏
  • 举报
回复
对了gun2提醒的对,在不同平台上是不一样的,intel x86体系结构是big ending的,答案如上所述,如果是power pc,那么是little ending,unsigned int应转换成char buff[4],buf[2]=56
gun2 2000-03-05
  • 打赏
  • 举报
回复
sorry! BIG ending
gun2 2000-03-05
  • 打赏
  • 举报
回复
请注意little ending和large ending的问题!
具体请看douglas e. comer 的《用tcp/ip实现网际互连》。
netmare 2000-02-24
  • 打赏
  • 举报
回复
如果是windows下的32为代码,unsigned int应转换成char buff[4],若int=0x12345678,则buff[2]=0x34
如果是dos下的16为代码,unsigned int转换成char buff[2],那么buff[2]已经越界了

69,336

社区成员

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

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