由于您重印<代码>%d,编号为<0>。 因此:
u.ch[0] = 3;
缩略语
0000 0011 // 8bits, as char is 1B
嗣后:
u.ch[1] = 2;
——
0000 0010 // 8bits, as char is 1B
而且,“当你把2和2放在一起”(:D)
00..00 0000 0010 0000 0011 // sizeof (int) * 8 bits
^^^^^^ ^^^^^^^^^ ^^^^^^^^^
//(sizeof(int)*8-16)bits this is the 2 this is the 3
——515
in dec.
索里,我错过那部分“hy”。 具体针对平台,您应读到Endianness,并且更具体地说,涉及Big-endian和Littleendian。 该条有一些例子。 Hint:似乎与你一样有一台低端机器。
奥凯,Ill总结了我在这里的评论:保证将阵列储存在持续记忆中。 <>Let s supposesizeof (t ) = 2
,以便于解释。 因此,你
u.ch[0] = 3;
u.ch[1] = 2;
这将首先储存<代码>3,下一期将刊印<代码>2。 如你(我猜想)所期望的那样,SO是:
0000 0011 0000 0010
^^^^3^^^^ ^^^^2^^^^
外交部 页: 1 《国际持久性有机污染物公约》(http://www.un.org/Docs/journal/Ar/pdf)。
0000 0011 0000 0010
你们的机器很少是最终的,而“转让”是指:
0000 0010 0000 0011 (reversed order of the bytes!)
哪些是<代码>515的双重代表