作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
假设我有一个 long long int 并想从它的位中提取出四个 unsigned short int。
特定的顺序在这里并不重要。
我通常知道我需要移位并截断到 unsigned short int 的大小。但我想我可能在某个地方犯了一些奇怪的错误,所以我问。
最佳答案
#include <stdint.h>
#include <stdio.h>
union ui64 {
uint64_t one;
uint16_t four[4];
};
int
main()
{
union ui64 number = {0x123456789abcdef0};
printf("%x %x %x %x\n", number.four[0], number.four[1],
number.four[2], number.four[3]);
return 0;
}
关于c++ - 如何从一个long long int中提取四个unsigned short int?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/148225/
我是一名优秀的程序员,十分优秀!