-1

我有一个短整数,即 2 个字节,但我只想将左字节输出到文件中。我该怎么做呢?我正在使用二进制函数 open()、read()、write() 等。

我还想把右边的字节左移8次,这样右边的字节占据左边,右边已经清全0了。

我很抱歉没有展示我已经尝试过的东西——我是一个 C 菜鸟,找不到任何关于如何做到这一点的信息。

4

1 回答 1

2

你可以试试这个方法

    int someNum = 0x1234;
    int  leftByte, rightByte;

    leftByte = (someNum >> 8) & 0xff;
    rightByte = (someNum) & 0xff;
于 2013-02-16T02:14:48.213 回答