我有四个字符ch1,ch2,ch3,ch4。我正在读取一个二进制文件。Que-以下代码表示什么?int GetLong(FILE * hTTF){ int ch1 = getc(hTTF); int ch2 = getc(hTTF); int ch3 = getc(hTTF); int ch4 = getc(hTTF); if ( ch4 == EOF ) return( EOF ); return( (ch1<<24)|(ch2<<16)|(ch3<<8)|ch4 );}考虑ch1 ='k',ch2 ='e',ch3 ='r',ch4 ='n';告诉我输出,为什么会这样?我不了解产值。Que-这是什么转换(ch1 通过这样做我们能实现什么? (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 ch [1234]是字符这一事实无关紧要:它们只是数字值。只是想像这样:ch1 = 0x10;ch2 = 0x20;ch3 = 0x30;ch4 = 0x40;您的输出值为十六进制值0x10203040。 (adsbygoogle = window.adsbygoogle || []).push({}); 10-08 06:01