c - 如何从c中的整数中获取2个最低有效字节?

标签 c

unsigned char x=0;
//int num is some random integer
x=num;

如何得到2个最低有效字节?

最佳答案

由于您需要两个最低有效字节,因此您需要两个无符号字符来保存这两个字节,因为无符号字符的长度只是一个字节。

unsigned char x, y;
x = 0x00FF & num; // Get the first least significant byte.
y = (0xFF00 & num) >> 8; // Gets the second least significant byte and store it in the char.

关于c - 如何从c中的整数中获取2个最低有效字节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27284116/

相关文章:

c - 试图在 c 中打印一行文本文件

c - 将内存从一个内核模块重新映射到另一模块中的 DMA 缓冲区

c - 递归指针的段错误

C regexec 返回误报

java - 为什么 C 需要原型(prototype)函数而 Java 不需要?

ios - 按位右移 >> 在 Objective-C 中

c - 释放内存整数数组时出现段错误

c - 为什么 GCC 没有优化这个尾调用?

c - 当我释放字符串数组时,我的程序崩溃了

java - 用于列出源文件中所有函数的 linux 工具?