【发布时间】:2012-02-09 19:52:48
【问题描述】:
我有一个 long[],我想一次读取两个位。我的数据是二进制数 00、01、10、11 首尾相连,塞进一个长整数,然后塞进一个数组。
我将一次读取一段很长的数据,可能从中途开始,似乎直接从内存中读取更有意义,一次两个字节,而不是遍历 long[ ] 并使用掩码一次拉出两个位。
我似乎不知道该怎么做,而且我从来没有擅长直接访问内存(因为我是在 java 上长大的)。
我试过实例化一个数组
unsigned long t[5];
t[0] = 4294967295;
t[1] = 0;
t[2] = 4294967294;
t[3] = 4294967296;
t[4] = 1;
然后打印*(&t)和*(&t+1),但是加号当然知道它是long的大小,然后加上适当的值。
【问题讨论】: