gpt4 book ai didi

c# - BitConverter.ToInt32 的替代品

转载 作者:行者123 更新时间:2023-11-30 19:08:00 29 4
gpt4 key购买 nike

我正在使用 BitConverter.ToInt32 将 3 个 byte 值打包成一个 int,如下所示:

byte R = 0;
byte G = 0;
byte B = 0;
int i = BitConverter.ToInt32(new byte[] { R, G, B, 0 }, 0);

有没有更快的方法来做到这一点,而不需要每次都创建一个新的 int?从 int 中获取字节很容易:

int i = 34234;
byte B = (byte)(i >> 0);
byte G = (byte)(i >> 8);
byte R = (byte)(i >> 16);

是否有一种简单的方法可以逆转此过程并使用位移位将 RGB 字节写回现有的 int

最佳答案

int i = (B << 0) | (G << 8) | (R << 16);

关于c# - BitConverter.ToInt32 的替代品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2533695/

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