gpt4 book ai didi

c++ - 数制翻译

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:32:16 24 4
gpt4 key购买 nike

我有三个十进制数,它们又使自己成为一个十进制数。 <120, 111, 200> - (120 * 256 + 111) * 256 + 200 = 7892936 - 十进制。我保留数字是因为我有可变数量的字节来写数字。

Q: How can I carry out the reverse operation?? If I need to convert 7892936 to <120, 111, 200>?

Drawing up a hexadecimal number from several decimal numbers

最佳答案

您可以使用位掩码和右移。以下内容可能会有所帮助:

std::array<std::uint8_t, 4> convert(std::uint32_t u)
{
return {
(u >> 24) & 0xFF,
(u >> 16) & 0xFF,
(u >> 8) & 0xFF,
u & 0xFF
};
}

Live example

关于c++ - 数制翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28318842/

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