免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: maybelc
打印 上一主题 下一主题

菜鸟关于union类型的疑惑,请高手指点 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2004-01-05 23:32 |只看该作者

菜鸟关于union类型的疑惑,请高手指点

有好事者告诉我, 在一些机器上,一个无符号整数 0x12345678 会被存放为

0x34, 0x12, 0x78, 0x56 (地址从低到高), 是什么机器忘了.反正我从未见过.

有些人称这些不同的排法为 "btye sexual", 上面所举的大概可以称为中性了.

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
12 [报告]
发表于 2004-01-05 23:52 |只看该作者

菜鸟关于union类型的疑惑,请高手指点

原帖由 "win_hate" 发表:
有好事者告诉我, 在一些机器上,一个无符号整数 0x12345678 会被存放为

0x34, 0x12, 0x78, 0x56 (地址从低到高), 是什么机器忘了.反正我从未见过.

有些人称这些不同的排法为 "btye sexual", 上面所举的大概可以..........

啊,这个不是intel的cpu吗?

论坛徽章:
0
13 [报告]
发表于 2004-01-06 08:25 |只看该作者

菜鸟关于union类型的疑惑,请高手指点

原帖由 "lenovo" 发表:

啊,这个不是intel的cpu吗?


一个 Intel 的32位机器,把一个32位的整数 0x12345678 记为

0x78, 0x56, 0x34, 0x12 地址从低到高。即

mov  $0x12345678,  %eax
mov  %eax, (%ebx)

设  ebx 的值为 addr , 则
addr: 0x78
addr+1: 0x56
addr+2: 0x34
addr+3: 0x12

据说有些机器能存为:
addr: 0x34
addr+1: 0x12
addr+2:0x78
addr+3:0x56

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
14 [报告]
发表于 2004-01-06 09:24 |只看该作者

菜鸟关于union类型的疑惑,请高手指点

原帖由 "win_hate" 发表:


一个 Intel 的32位机器,把一个32位的整数 0x12345678 记为

0x78, 0x56, 0x34, 0x12 地址从低到高。即

mov  $0x12345678,  %eax
mov  %eax, (%ebx)

设  ebx 的值为 addr , 则
addr: 0x78
addr+1: 0x..........

我记错了。

论坛徽章:
0
15 [报告]
发表于 2004-01-06 09:41 |只看该作者

菜鸟关于union类型的疑惑,请高手指点

我的机器是最一般的高端字节序,测不出什么东西,看了各位的高论,有点小明白了,也就是说,如上所写的程序是于字节序有关了,结果是不一定的了。

如果有个正点的低端字节序的机器就好了。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
16 [报告]
发表于 2004-01-06 09:58 |只看该作者

菜鸟关于union类型的疑惑,请高手指点

原帖由 "maybelc" 发表:
我的机器是最一般的高端字节序,测不出什么东西,看了各位的高论,有点小明白了,也就是说,如上所写的程序是于字节序有关了,结果是不一定的了。

如果有个正点的低端字节序的机器就好了。

你的是什么cpu?

论坛徽章:
0
17 [报告]
发表于 2004-01-06 10:17 |只看该作者

菜鸟关于union类型的疑惑,请高手指点

原帖由 "maybelc" 发表:
我的机器是最一般的高端字节序,测不出什么东西,看了各位的高论,有点小明白了,也就是说,如上所写的程序是于字节序有关了,结果是不一定的了。

如果有个正点的低端字节序的机器就好了。


你的机器好象就是  little-endian 的,是 X86 吧?

论坛徽章:
0
18 [报告]
发表于 2004-01-06 10:18 |只看该作者

菜鸟关于union类型的疑惑,请高手指点

intel pentium766 + window2000 professional + borland c++

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
19 [报告]
发表于 2004-01-06 10:22 |只看该作者

菜鸟关于union类型的疑惑,请高手指点

[quote]原帖由 "maybelc"]intel pentium766 + window2000 professional + borland c++[/quote 发表:

intel的就是little indian呀,也就是小端字节序或
低端字节序。

论坛徽章:
0
20 [报告]
发表于 2004-01-06 10:34 |只看该作者

菜鸟关于union类型的疑惑,请高手指点

不好意思搞反了,谢谢指正!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP