我知道你可以通过使用获得第一个字节
int x = number & ((1<<8)-1);
Run Code Online (Sandbox Code Playgroud)
要么
int x = number & 0xFF;
Run Code Online (Sandbox Code Playgroud)
但我不知道如何获得整数的第n个字节.例如,1234是00000000 00000000 00000100 11010010作为32位整数如何获得所有这些字节?第一个是210,第二个是4,最后两个是0.
我知道要获取变量类型使用的字节数,sizeof(int)
例如.当您使用该变量类型存储数字时,如何获得所使用的单个字节的值?(即int x = 125
)
我有以下整数:
target = 0xd386d209
print hex(target)
Run Code Online (Sandbox Code Playgroud)
如何打印此整数的第n个字节?例如,第一个字节的预期输出将是:
0x09
Run Code Online (Sandbox Code Playgroud) 我得到了一个整数。例如 5630(十进制)。二进制数为:
00000000 00000000 00010101 11111110
我想以十进制(00010101)获取第二个字节。我如何得到它?