我知道您可以使用
获取第一个字节int x = number & ((1<<8)-1);
或
int x = number & 0xFF;
但是我不知道如何得到一个整数的第n个字节。 例如,1234 是 00000000 00000000 00000100 11010010 作为 32 位整数 我怎样才能得到所有这些字节?第一个是 210,第二个是 4,最后两个是 0。
最佳答案
int x = (number >> (8*n)) & 0xff;
第一个字节 n 为 0,第二个字节为 1,依此类推。
关于c 得到整数的第 n 个字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7787423/