我明明在那个for语句中的c有个中括号,并且里面有个i,为何发到论坛上却不行了,已经修改几次了
<code class="lang-cpp"> char i; unsigned char j,c[4]; unsigned long int b; b=75536; //将b的32位分到4个字符中 for(i=0;i<4;i++) { c="(unsigned" char)(b&0xff); b>>=8; }</4;i++)></code>
<code class="lang-cpp">main() { unsigned char i,c[4]; unsigned long b,a; b=75536; for(i=0;i<4;i++) { c[i]="(unsigned" char)b; b>>=8; } a=(c[3]*16777216)+(c[2]*65536)+(c[1]*256)+c[0]; while(1); }</4;i++)></code>
试试这个
引用 沙暴:对数组元素进行移位操作出了问题
实在是太谢谢你了。不过想问:为什么我那样做不行
引用 沙暴:就是"c[2]<<16;"和"c[3]<<24;"两句有问题,本来行的,但经过编译器编译后就有问题了。你仿真一下。这种移位操作最好用乘法。
不明白
时段 | 个数 |
---|---|
{{f.startingTime}}点 - {{f.endTime}}点 | {{f.fileCount}} |
200字以内,仅用于支线交流,主线讨论请采用回复功能。