c - 如何使用短整型的左字节和右字节?

标签 c int byte bit short

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

我还要将右边的字节向左移动8次,这样右边的字节就占据了左边,右边的已经清成了全0了。

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

最佳答案

你可以尝试这个方法

    int someNum = 0x1234;
    int  leftByte, rightByte;

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

关于c - 如何使用短整型的左字节和右字节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14906077/

相关文章:

c - 如果我们给 a=123 变量 a 的第一个字节赋值 123 但如果我们给 a=1234 那么其他值来了

C++:如何检查输入是否只是一个 int?

java - 当类是字节数组形式时确定类的父类(super class)?

在 C 编程中改变一点

c - 这是 C 中的未定义行为吗? (c=x) + (c==y)

c - 如何在 C 中读取 5 个字节到有意义的 uint64_t?

c - 如何在 C 中只设置一个字节的某些位而不影响其余位?

c++ - 如何有效地检查位掩码?

c - 在 C : How to set a pointer to a structure member that is an array?

python - Python 中的单字节乘法?