gpt4 book ai didi

c++ - 如何从一个long long int中提取四个unsigned short int?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:55:59 24 4
gpt4 key购买 nike

假设我有一个 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com