如何使用short int的左右字节?

时间:2013-02-16 01:47:05

标签: c int byte bit short

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

我还想将右侧字节向左移动8次,这样右侧字节占据左侧,右侧字节被清除为全0。

我为没有展示我已经尝试过的东西而道歉 - 我是一个C noobie而且找不到任何关于如何做到的事情。

1 个答案:

答案 0 :(得分:2)

您可以尝试这种方法

    int someNum = 0x1234;
    int  leftByte, rightByte;

    leftByte = (someNum >> 8) & 0xff;
    rightByte = (someNum) & 0xff;