更新: 我可以很容易地從字節到整數,但目前我這樣做的方式似乎沒有工作得那麼好。將整數轉換爲字符數組(字節)
這裏是我當前的代碼:
static unsigned char* Int32ToBytes(signed int n)
{
unsigned char bytes[4];
for(int i = 0;i<4;i++)
bytes[3-i] = (n & (255 << (i*8))) >> (i*8);
return bytes;
}
我使用這個寫字節:
fwrite(Int32ToBytes(-1), 1 , 4 , file);
它的輸出:FB 9C 8B 28
時,我希望它輸出FF FF FF FF
(簽署整數)。
任何想法?幫助表示讚賞:)
是不是應該像字節[3-i] = n&(255 <<(i * 8))? – marcadian 2013-04-07 02:37:54
IDK的,這就是爲什麼我在這裏問的xD在做,我得到了0℃1C C7 46 – user1594121 2013-04-07 02:40:06
我錯過了一些東西,試試這個字節[3-i] =(N(255 << (i*8))) >>(I * 8)。順便說一句什麼語言是您使用? – marcadian 2013-04-07 02:45:22