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