我有一个短的int,它是2个字节,但我只想将左边的字节输出到文件中。我该怎么做呢?我正在使用二进制函数open(),read(),write()等
我还想将右侧字节向左移动8次,这样右侧字节占据左侧,右侧字节被清除为全0。
我为没有展示我已经尝试过的东西而道歉 - 我是一个C noobie而且找不到任何关于如何做到的事情。
答案 0 :(得分:2)
您可以尝试这种方法
int someNum = 0x1234;
int leftByte, rightByte;
leftByte = (someNum >> 8) & 0xff;
rightByte = (someNum) & 0xff;