-1

可能重复:
如何获取变量单个字节的值?

如何在不使用按位运算(即使用算术运算?)的情况下从一个单词(例如 C 中的无符号整数)中获取单个字节?

我不知道为什么,但是这个x数的公式(C-Like)似乎不起作用:

floor(x / pow(R, i)) % R

其中R是表示数字的基数,i用于指示i要获取的第-个字节。

4

1 回答 1

1

如果你真的需要避免按位操作,你也可以作弊(如果你使用的是小端或大端机器,请注意!):

char *int_16_storage;
uint16_t the_word = 0xabcd;
int_16_storage = &the_word;

uint8_t low_byte = int_16_storage[0];
uint8_t high_byte = int_16_storage[1];
于 2012-05-21T19:56:46.873 回答